Zum Inhalt springen

Session-Variable ohne Cookie erzeugen/auslesen?


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...