das ist ein bisschen seltsam. Ok, ich arbeite mit einer Sitzung, um zu wissen, wann sich der Benutzer angemeldet hat. Wenn sich der Benutzer anmeldet, wird eine Sitzung erstellt.PHP-Sitzung funktioniert nur auf einigen Seiten
Das Problem, das ich habe, ist die Sitzung funktioniert nicht auf einigen Seiten. Wenn ich eine var_dump($_SESSION['u_up']);
auf meiner Indexseite mache, wird die Sitzung angezeigt: array(1) { ["u_up"]=> string(7) "example" }
, aber wenn ich einen Ajax-Aufruf an ein anderes Skript mache und dasselbe mache var_dump($_SESSION['u_up']);
, wird ein leeres Array zurückgegeben: array(0){}
.
Weiß jemand, warum das passiert? Ich habe session_start()
oben auf beiden Dateien aber irgendwie mein zweites Skript wird nicht auf meinen Sitzungen aufheben. Jede Hilfe wird sehr geschätzt!
Das ist mein einfacher Ajax-Skript:
//Update to not view tutorial
$.ajax({
type: "POST",
url: 'http://192.168.1.75/php/script.php',
success: function(data){
console.log(data);
}
});
Sind beide Seiten auf derselben Domain/Subdomain? –
Der Code, den Sie zeigen, ist einfach nicht genug, um Lösungen zu finden, fügen Sie das Ajax-Skript und den wesentlichen Teil des PHP-Skripts, die nicht funktioniert –
stellen Sie bitte sicher, dass Ihre 'php.ini' Datei hat dies:' session.use_cookies = 1 und Pfad wird für 'session_save' gesetzt. – NDFA