Ich habe das PHP-Handbuch für dieses Problem gelesen und es scheint ein ziemlich häufiges Problem, aber ich habe noch eine Lösung zu finden. Ich speichere Sitzungen in einer Datenbank. Mein Code ist wie folgt:PHP: Sitzung speichert nicht vor Header-Weiterleitung
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
Dann an der Spitze der index.php nach den session_start()
, ich habe den $ _SESSION global var_dumped und die Benutzer-ID ist nicht drin. Wie gesagt ich habe mir das PHP-Handbuch (http://php.net/manual/en/function.session-write-close.php
) angeschaut und weder session_write_close
noch session_regenerate_id(true)
funktionierte für mich. Kennt jemand eine Lösung?
Bearbeiten: Ich habe session_start() am Anfang meiner Datei. Wenn ich var_dump die Sitzung global vor der Header-Umleitung, ich sehe die Benutzer-ID in dort, aber nicht in der anderen Datei, die in einem Unterverzeichnis dieses Skripts ist
Sind Sie 'session_starting()', wo Sie die Umleitung tun? –
und sind Sie sicher, dass $ user-> id gesetzt ist? – ahmet2106
Hallo, bitte sehen Sie den Kommentar ich links für @ Ahmet2106 Post – phpNutt