Wenn ich die PHP-Header-Umleitung verwende, sind alle Sitzungsvariablen verloren ... Einige Leute sagen, dass exit (); unmittelbar nach dem Header (""); wird das Problem lösen, aber es scheint nicht die Lösung zu sein ...
Kann jemand bitte helfen?
So speichern Sie die Variable in der Sitzung:
%Vor%Umleitungscode:
%Vor%Ich habe versucht, die Session-ID selbst zu setzen mit:
%Vor%Aber wie die Dokumentation sagt, müssen Sie dies vor
verwenden %Vor%Wird nach session_start () verwendet, löscht die Session-Parameter.
Einfach! Stellen Sie sicher, dass die Seite, von der Sie kommen (z. B. www.example.com), zu einem Hinweis (z. B. www.example.com/redirect.php) www am Anfang weitergeleitet wird. Wenn Sie das von Seite zu Seite ändern, dann werden die Dinge wackelig.
Diese Sitzungen funktionieren nicht immer so, wie wir es manchmal erwarten. Ich hatte ein ähnliches Problem mit meiner Website mit Sitzungen, die verloren gehen. Ich habe es im Grunde genommen gelöst, indem ich den Wert, den ich in der Sitzung behalten möchte, beim ersten Laden der Seite in das versteckte Textfeld einfüge. Dann das zweite Mal, wenn ich die Seite aufrufen (Seite einreichen) lese ich einfach den Wert aus dem versteckten Textfeld und fahre mit dem Rest meines Codes fort.
Das ist einfacher und sauberer als Sitzungen in diesem Fall zu verwenden!
beenden; sollte nach Header-Umleitung oder session_regenerate_id (true) platziert werden; kann verwendet werden