t.korth Geschrieben 18. April 2001 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
DevilDawn Geschrieben 19. April 2001 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...
d.r.eam Geschrieben 20. April 2001 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.
captainhook Geschrieben 20. April 2001 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden