Bernd: Session wird nich erkannt

Hallo,

ich habe das Problem das meine Session direkt nach dem Start nicht gefunden wird wenn ich Cookies deaktiviert habe. Woran kann das leigen also :
<?
session_start();
?>

<?=$PHPSESSID?>

da kommt keine Ausgabe, wenn ich Cookies aktiviert habe schon.
Die Sessions werden geschrieben und es können auch Variablen registriert werden, leider ist der Sessionname nicht auszugeben.
Der Name der Session ist default PHPSESSID.
Sonst hats doch immer funktioniert, woran kanns liegen ?

mfg

Bernd

  1. Hallo,

    ich habe das Problem das meine Session direkt nach dem Start nicht gefunden wird wenn ich Cookies deaktiviert habe. Woran kann das leigen also :
    <?
    session_start();
    ?>

    <?=$PHPSESSID?>

    da kommt keine Ausgabe, wenn ich Cookies aktiviert habe schon.
    Die Sessions werden geschrieben und es können auch Variablen registriert werden, leider ist der Sessionname nicht auszugeben.
    Der Name der Session ist default PHPSESSID.
    Sonst hats doch immer funktioniert, woran kanns liegen ?

    mfg

    Bernd

    Hast Du Cookies jetzt aktiviert oder deaktiviert? Prinzipiell lassen sich Cookies NICHT im selben Script setzen und auslesen.

  2. Hallo, ich habe gerade folgendes versucht:

    session_start();
     echo $PHPSESSID;
     echo session_id();

    dabei bekommt man mit cookies 2x die session id und ohne
    cookies nur einmal. Heißt also du verwendest ab jetzt session_id()
    da die variable phpsessid nicht gesetzt wird wenn keine cookies
    gehen. <- Würd ich mal so sagen.

    schöne Grüße
    FICHTL

    1. Hi,

      klasse so funktionierts.
      Danke

      Bernd

  3. Dein Problem hängt mit den Einträgen session.use_cookies und session.use_trans_sid in der php.ini zusammen. Experimentier mal damit.

  4. Hi,

    <?=$PHPSESSID?>

    Das ist ja nur der Name des Parameters. Der steht nur zur Verfuegung, wenn Du ihn per get oder post an das Script uebermittelst. Du musst eher so vorgehen:

    <?
    session_start();
    echo session_id();
    $next_page =  "neu.php?PHPSESSID=" .  session_id();
    ?>

    Damit uebergibts Du die id an die naechste Seite. Du kannst Sie natuerlich auch per post uebergeben, indem Du sie in "session_id()" in ein hidden input mit dem Namen PHPSESSID schreibst. Auf der naechsten Seite kannst Du den Parameter dann auch ausgeben:

    $_GET["PHPSESSID"]...

    Gruesse  Joachim