Ich habe ein Problem, wo ich die PHP-Sitzung zwischen 2 Seiten verliere.PHP-Session-ID wechselt zwischen den Seiten
Der session_start() ist in einer Datei mit dem Namen session-inc.php in jeder Seite enthalten, die das Setzen einer Sitzung erfordert. Dies funktioniert für alle Seiten auf der Website mit Ausnahme einer bestimmten Seite, member-profile.php. Wenn diese Seite besucht wird, wird eine neue Sitzung mit einer anderen ID (derselbe Sitzungsname) festgelegt und stattdessen verwendet.
Noch ein paar Details:
- Session Name wird manuell
- Alle Seiten sind auf demselben Server unter der gleichen Domain-Namen
- Wenn ich eine zusätzliche session_start put() über die umfassen ('session-inc.php') in der Datei member-profile.php, die Sitzung wird korrekt übertragen
- Ich habe versucht, die Session_cookie_domain und session.session_name in der .htaccess, funktionierte dies für diese Domäne, aber es stoppte die Sitzung wird an die Zahlungsdomäne übergeben
- Wir laufen Apache 2.2.6 mit PHP 5.2.5
Putting der session_start() über dem include ('sitzungs inc.php') in dem Mitglied profile.php Datei ist die schnelle und schmutzige Lösung für dieses Problem, aber ich frage mich, ob jemand weiß, warum das passieren würde.
Prost
Will
Könnten Sie den Inhalt Ihrer Datei session-inc.php posten? Ist include ('session-inc.php'); das erste, was du in der member-profile.php machst? – Dominik