You are not logged in.

wcf.regNote.message

flo

Unregistered

1

Saturday, March 19th 2005, 1:48pm

session id übergeben und überprüfen

hi leute!
ich hab das gefühl, ich bin unfähig eine session_id zu übergeben und die dann überprüfen zu lassen!
ich hab einen login geladen, der auf die startseite.php verweist!
der link heißt dann ..../startseite.php?PHPSESSID=7af454785958e49c4cc0d109be08185e
wenn ich jetzt weiterlinken will hab ich die links so genannt: .... /startseite.php?link=computer&sid=PHPSESSID
wenn link=computer ist, wird man auf computer.php weitergeleitet
aber ich glaube ich hab das irgendwie falsch gemacht..
und da wird die session auch nicht überprüft...
kann mir jmd helfen?

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Saturday, March 19th 2005, 1:54pm

die session id generierst du ja denke ich mal. und wenn du nen link aufrufst musst du die session id auch im link mit übergeben und so wie du das beispiel gepostet hast steht anschließend in der variable "sid" nur der text "PHPSESSID" drin. du musst davor ein $ machen damit er den inhalt der variable übergibt und nicht den text.

das nicht richtig weiter geleitet wird meintest du glaub ich noch oder? lass mal sehen den codeteil in der startseite.php wie du das mit der verlinkung gemacht hast.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

flo

Unregistered

3

Saturday, March 19th 2005, 2:07pm

also ich programmiere ein bisschen komisch also nicht erschrecken ;)
das sind die links, die ich bei der starsteite.php eingegeben hab und unten wird noch die main.php included ...
startseite.php

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
echo "<div class='links'>";
echo "<table>";
echo "<tr><td><a href='startseite.php?link=uebersicht&sid=PHPSESSID'>Übersicht</a></td></tr>";
echo "<tr><td><a href='startseite.php?link=computer&sid=PHPSESSID'>Computer</a></td></tr>";
echo "<tr><td><a href='startseite.php?link=team&sid=PHPSESSID'>Team</a></td></tr>";
echo "<tr><td><a href='startseite.php?link=rangliste&sid=PHPSESSID'>Rangliste</a></td></tr>";
echo "<tr><td><a href='startseite.php?link=optionen&sid=PHPSESSID'>Optionen</a></td></tr>";
echo "<tr><td><a href='logout.php'>Logout</a></td></tr>";
echo "</table>";
echo "</div>";

echo "<div class='inhalt'>";
include("./main.php");
echo "</div>";

main.php

Source code

1
2
3
4
5
6
7
if (!$link) { $link=uebersicht; }
if ($link==uebersicht) { include("./uebersicht.php"); }
if ($link==computer) { include("./computer.php"); }
if ($link==team) { include("./team.php"); }
if ($link==rangliste) { include("./rangliste.php"); }
if ($link==optionen) { include("./optionen.php"); }
?>

This post has been edited 1 times, last edit by "flo" (Mar 19th 2005, 2:09pm)


Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Saturday, March 19th 2005, 2:13pm

wie ich geschrieben hatte fehlt auf jeden fall ein $ vor dem PHPSESSID.

schau dir mal folgende links an da steht alles über sessions
http://selfphp.de/funktionsreferenz/sess…/session_id.php
und
http://selfphp.de/funktionsreferenz/sess…ionen/index.php

falls du noch fragen hast nur zu.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

flo

Unregistered

5

Saturday, March 19th 2005, 2:25pm

jo danke für deine hilfe..
is das erste board in dem ich nach 5 mins hilfe bekommen hab ( LOB) ;)

Prometheus

Administrator

Posts: 3,278

  • Send private message

6

Saturday, March 19th 2005, 2:38pm

naja gut das kann hier auch mal was länger dauern wenn grad niemand online ist der sich damit auskennt aber eigentlich versuchen wir jede frage zu beantworten und sei es nur dadurch das wir sagen wo die antwort zu finden ist ;)
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

7

Sunday, March 20th 2005, 11:08am

Funktioniert das jetzt schon? Wenn nicht ich hab da auch noch ne anmerkung zu machen.
Deine Sessionvariable im ersten Link

Quoted

/startseite.php?PHPSESSID=7af454785958e49c4cc0d109be08185e

heisst "PHPSESSID" aber im zweiten heisst sie

Quoted

startseite.php?link=computer&sid=PHPSESSID

"sid", ich weiß nicht ob des so funtkioniert. Man muss nämlich in der php.ini die Sessionvariblen Namen für die Links festlegen. Und dann muss man den auch in
den Links so nennen ...
Wie gesagt wenns noch nicht funktioniert, schau mal ob es nicht daran liegt :)
Also den zweiten Link einfach mal folgendermaßen ändern:

Source code

1
startseite.php?link=computer&PHPSESSID=$PHPSESSID


ciao Ephraim

Djadjabing

Trainee

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

8

Friday, May 6th 2005, 1:54pm

auch session Problem

Ich bin mal so frei und quetsch mich mal mit hierrein :)

ich habe auch nen session problem und zwar habe ich in einer tabelle user angelegt und den verschiedene ränge gegeben wie hier in so einem forum.

dann habe ich da smit einer if anweisung gemacht wenn man den und den rang hat kann man da sund das machen... bei mir auf meinen eigenen server funzt das wunderbar nur wo ich das ins netz gestellt habe funzt da süberhaupt nicht und ich habe lediglich nur die datenbank anbindung geändert mehr nicht!
ach ja und ab und zu reagiert nix sprich ich kann mich nicht anmelden :(


und die andere frage direkt hinter her... wie erstelle ich einen logout? so das die session beendet wird?

merci schon mal für die hilfe :D
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

This post has been edited 1 times, last edit by "Djadjabing" (May 6th 2005, 4:18pm)


flo

Unregistered

9

Friday, May 6th 2005, 11:48pm

comeback:) : logout mit session_destroy();

Source code

1
2
3
4
5
6
7
8
9
$_POST['namelogin']=$sessreg;
session_register($sessreg);

if ($section==adminlogout) {
    if( session_is_registered("$sessreg")) {
	$section=logout;
	session_destroy();
	echo "sie haben sich erfolgreich ausgeloggt<br>";
	echo "<a href='./index.php'>neu einloggn</a>";

ich hab das jezz ma so programmiert... bin mir aba nich sicha ob das 100%tig richtig is .... scheint zu funzen ....

PS: $_POST['namelogin']=$sessreg; ist der name vom loginformular ... das kann man auch mit ner id oder etw anderem machn ....
hoffe das is so verständlich... wenns falsch is kann ja ein profi drüba guckn und mir sagn was ich mal wieder alles falsch gemacht hab ;(

Djadjabing

Trainee

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

10

Saturday, May 7th 2005, 1:59pm

thx fire werds mal bei gelegenheit ausprobieren...

ich bin zwar kein profi aber eine bzw 2 fehler habe ich direkt gefunden :D

du hast vergessen die klammern zu zumachen ^^
von den if anweisungen :)

}
}
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

flo

Unregistered

11

Saturday, May 7th 2005, 2:53pm

ja im script hab ich sie nich vergessn, aba hab die nich mitkopiert ^^
die $section musste vorher natürlich noch definieren also z.b. über den link...

Source code

1
2
3
<?
echo "<a href='http://index.php?section=adminlogout&PHPSESSID=$PHPSESSID'>logout</a>";
?>

und in adminlogout wird die mitgegebene session ja dann aufgelöst ...

Djadjabing

Trainee

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

12

Sunday, May 8th 2005, 10:26pm

öhm ja....

uff nun hat mein hirn krawum gemacht =)

ich poste mal morgen wenn ich wieder anfange mal wie ich das bis jetzt gemahct habe mit der session...
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

wcf.user.socialbookmarks.titel