t.korth Geschrieben 18. April 2001 Teilen Geschrieben 18. April 2001 Hallo, ich moechte eine Session erzeugen. Das Problem ist, dass auch Browser unterstuetzt werden sollen, die keine Cookies akzeptieren. Daher habe ich in der php.ini die Variable "session.use_cookies" auf 0 gesetzt. Doch dann erhalte ich ueber die Variable $PHP_SESSID keine Session-Variable mehr. Wie komme ich nun an die Session-Variable ran? Oder wird die nun anders erzeugt? Im /tmp-Verzeichnis des Servers liegen massenweise Cookie-Dateien. Also scheint er die ja anzulegen. Ciao Tino Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DevilDawn Geschrieben 19. April 2001 Teilen Geschrieben 19. April 2001 Schau dir die PHPLIB mal an. Die versucht Cookies und macht ein Fallback auf URL-Sessions wenn das nicht geht. Recht komplex aber gut. Benötigt aber nen SQL... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
d.r.eam Geschrieben 20. April 2001 Teilen Geschrieben 20. April 2001 PHP Handbuch: Es gibt zwei Methoden, eine Session-ID zu übermitteln: Cookies URL Parameter Das Session-Modul unterstützt beide Methoden. Cookies sind optimal, aber da sie nicht zuverlässig sind (Clients müssen sie nicht unbedingt akzeptieren), können wir uns nicht auf sie verlassen. Die zweite Methode hängt die Session-ID direkt an die URLs. Wenn PHP mit --enable-trans-sid kompiliert wurde, kann es dies transparent machen. Wenn sie diese Option aktivieren, werden die URIs automatisch geändert, sodass sie die Session-ID enthalten. Alternativ können sie die Konstante SID verwenden, die definiert wird, falls vom Client keinen passendes Cookie gesendet wurde. SID hat entweder die Form session_name=session_id oder ist eine leere Zeichenkette. Das folgende Beispiel demonstriert, wie eine Variable registriert wird und wie unter Verwendung einer SID korrekt auf eine andere Seite verwiesen wird. Beispiel 3. Zählen der Seitenaufrufe eines einzelnen Benutzers <?php session_register ("count"); $count++; ?> Hallo Besucher, Sie haben diese Seite <? echo $count; ?> Mal aufgerufen.<p> <?php # für den Fall, dass der Benutzer Cookies deaktiviert hat, # ist das <?=SID?> nötig, um die Session-ID zu erhalten ?> Hier gehts <A HREF="nextpage.php?<?=SID?>">weiter</A> Das <?=SID?> ist nicht nötig, wenn PHP mit --enable-trans-sid kompiliert wurde. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
captainhook Geschrieben 20. April 2001 Teilen Geschrieben 20. April 2001 Hi, ich würde auch dringend zur PHPLib raten. Einmal ist die echt gut verständlich, macht Sessions sowohl mit als auch ohne Cookies recht komfortabel, abstrahiert nebenbei noch den Datenbankzugriff und bietet sehr flexible Klassen für Authentifizierung, etc. Doku und Download Daniel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.