Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Wie wird die Session-ID erzeugt?

Hallo Leute,

weiß jemand, wie die Session-ID erzeugt wird? MIt diesem Code (Dateiname: "session01.php" )

Code:                   In Zwischenablage kopieren (nur IE)
1">

erhalte ich jedesmal die gleiche Session_ID. Wenn ich mich von einem anderen PC auf die Seite einwähle, erhalte ich hoffentlich eine andere Session_ID.

Nach
Code:                   In Zwischenablage kopieren (nur IE)
2">

ändert sich die Session_ID bleibt aber denn mit obigen Code prüfbar erhalten.

Wo finde ich das entsprechende Cookie auf meinem PC wieder und wird das automatisch angelegt?

Vielen Dank für Eure Antworten!

mfg
eduti
Hier gehts zum Orginal Eintrag "Wie wird die Session-ID erzeugt?" im Forum

Antworten

Ja, das Session Cookie wird automatisch angelegt.


2.

Hallo Olli,

wo finde ich das Cookie auf meinem PC. Ich habe schon gesucht, aber wahrscheinlich immer in den falschen Verzeichnissen.

mfg
eduti


3.

Unter XAMPP im Ordner tmp. Auf deinem Server eine Datei mit der Funktion phpinfo() hochladen und unter Session schauen. Wie die Session erstellt wird, steht in der Doku. Es ist ein Hash-Code, der, abhängig von deinen Einstellungen, generiert wird.


4.

ich vermute mal, das er die clientseite meint ...
Irgendwo unter X:/Dokumente und Einstellungen/DeinUsername/Cookies :P


5.

Und wofür gibt es dazu den Cookie-Manager in den meisten mir bekannten Browser?


6.

Hallo Gary,

für die Nutzung unter LocalHost habe ich das Cookie genau in ...\XAMPP\TMP\ gefunden.
Das Ding hat den Namen sess_8fa..[=Sess_ID]...51c ohne Erweiterung.
Enthalten sind die selbst angelegten Variablen z.B. liefern diese Eingaben

Code:                   In Zwischenablage kopieren (nur IE)
3">

diesen Eintrag im Session-Cookie: user|s:5:"eduti";farbe|s:4:"grün";tier|s:4:"Wolf";zeit|i:1140514490;

Ansonsten haben ich unter
http://www.php-faq.de/ch/ch-version4_session.html
ziemlich viele Fragen zu Sessions beantwortet bekommen (für Anfänger).

Über www.xxx.de ausgeführt zeigt mein Firewall an, daß die Seite Cookies anlegt. Aber ich habe das vom Web aus angelegte Cookie immer noch nicht gefunden. Die Suche nach "sess_*.*" auf meiner Festplatte hat auch nur das obige gefunden.

Unter C:\Dokumente und Einstellungen\Administrator\Anwendungsdaten\Mozilla\Firefox\Profiles\d1f3dt82.default\ habe ich zwar eine Datei cookies.txt gefunden, darin konnte ich aber meine Testdaten nicht finden.

Naja, ich geb' die Hoffnung nicht auf!

mfg
eduti


7.

Die Hoffnung auf was? Wieso interessiert dich überhaupt wo das gespeichert wird? Und wieso soll der Client die Sessiondaten kennen? Die weiß nur der Server.


8.

Hallo Olli,

die Hoffnung, dieses dämliche Cookie auf meinem PC zu finden.
Wieso, weshalb, warum - wer nicht fragt, bleibt dumm! Ich bin eben so, mich interessiert nicht nur, daß etwas funktioniert, sondern auch warum etwas wie funktioniert.
Der Client muß die Sessiondaten nicht kennen, die stehen ja auch nicht im Cookie, vorausgesetzt das per localhost erzeugte enthält die gleichen Daten wie das über einen Server auf meinem PC abgelegte.

mfg
eduti


9.

Dann wende Dich an ein Firefox-Forum o.ä. PHP hat mit deinem Problem, die Cookies in deinem Browser zu finden, nichts zu tun.


10.

IE:
laufwerk:\Dokumente und Einstellungen\username\Cookies
FireFox:
laufwerk:\Dokumente und Einstellungen\username\Anwendungsdaten\Mozilla\Firefox\Profiles\******.default\cookies

Wichtig natürlich, dass du unter deinem usernamen schaust, bei welchem das cookie auch gesetzt wurde.
Und wichtig dass du alle versteckten daten anzeigen lässt...


Hier gehts zum Orginal Eintrag "Wie wird die Session-ID erzeugt?" im Forum
 
phpforum.de | Impressum