Ich habe PHP 5.6 auf IIS 8.5 ausgeführt. Ich verwenden, um dieses Testprotokoll:PHP-Sitzung zurückgesetzt
echo '<p>'.sizeof($_SESSION).' - '.session_id().' - '.ini_get('session.cookie_domain').'</p>';
Damit ich sehe, dass $_SESSION
einige Elemente hat, cookie_domain
richtig in php.ini als meine Domain gesetzt, aber session_id()
hat eine andere Zeichenfolge auf jeder Seite zu laden. session_start()
wird bei jedem Laden der Seite aufgerufen.
Irgendeine Idee, was ich tun kann, um die Sitzung persistent zu machen?
$sessionfile = ini_get('session.save_path') . '/' . 'sess_'.session_id();
zeigt, wo die Sitzungsdatei ist. Ich kann es öffnen und Daten sind da. Tatsächlich ist es etwas in der Erstellung jeder Sitzung, nicht beim Speichern ihrer Dateien.
Ist es möglich, dass einige IIS-Einstellung oder einige ASP die Sitzung zurückgesetzt?
Sie rufen diesen Code NACH 'session_start();' oder? – OptimusCrime
Ja, session_start() ist eines der ersten Dinge, die ausgeführt werden. – Hikari