sessions ohne cookies
Roger
- php
hallo!
ich habe ein skript geschrieben, das den nutzer anfang identifiziert (login - name und pw werden überprüft). wenn der user sich dann erfolgreich "eingeloggt" hat, werden seine daten in einer session gespeichert.
if ($rows == 1)
{
$text = "Login erfolgreich!<br>\nSie werden weitergeleitet...<br>\n";
if ($kunde=mysql_fetch_assoc($rok))
{
$_SESSION["kunde"]=$kunde; // Kundendaten in Session speichern
}
else
{
$_SESSION=Array(); // fehlgeschlagener Login, Sessiondaten vorsichtshalber löschen
session_destroy();
};
header("Location: ./member/index.php");
}
später lese ich die sessions einfach per $_SESSION["kunde"]["name"] aus.
nun meine frage:
wie weiss mein script, dass es genau der richtige kunde ist? ich mein, es wird kein SID in der url mitgegeben und kein cookie (meines wissens) angelegt. auf dem serve finde ich im tmp verzeichnis die korrekten session-dateien, mit den richtigen inhalten.
kann das sein, dass diese funktionsweise bei verschiedenen benutzer nicht funktionieren kann? (proxy, firewall, etc.)
danke.
roger.
Hi!
nun meine frage:
wie weiss mein script, dass es genau der richtige kunde ist?
Entweder aus der URL, oder aus einem Session-Cookie.
ich mein, es wird kein SID in der url mitgegeben und kein cookie (meines wissens) angelegt.
Was heißt "meines Wissens"? Hast Du nachgeguckt? Session-Cookies werde nicht wie andere Cookies gespeichert, sondern nur temporär solange das Browserfenster geöffnet ist. IMHO werden die im RAM gespeichert. Um zu testen ob das mit Cookies funktioniert deaktiviere Cookies in Deinem Browser und gucke was passiert.
auf dem serve finde ich im tmp verzeichnis die korrekten session-dateien, mit den richtigen inhalten.
Klappt denn das login? Wirst Du auch weiter erkannt?
kann das sein, dass diese funktionsweise bei verschiedenen benutzer nicht funktionieren kann? (proxy, firewall, etc.)
Kommt drauf an wie Dein PHP eingestellt ist, wenn trans-sid aktiviert ist, dann sollte es immer funktionieren, wenn der User aus welchem Grund auch immer keine Cookies verwenden kann, wird die SessionID über die URL übertragen. (http://www.php3.de/manual/de/ref.session.php#ini.session.use-trans_sid, http://www.dclp-faq.de/q/q-sessions-fallback.html)
Ich empfehle mal http://www.dclp-faq.de/ch/ch-version4_session.html und http://www.php3.de/manual/de/ref.session.php zu lesen!
Grüße
Andreas