這有點奇怪。好吧,我正在使用一個會話來了解用戶何時登錄。當用戶登錄會話時會被創建。PHP會話只適用於某些頁面
我遇到的問題是會話不能在某些頁面上工作。當我在我的索引頁上執行var_dump($_SESSION['u_up']);
時,它顯示會話:array(1) { ["u_up"]=> string(7) "example" }
,但是當我對另一個腳本進行Ajax調用並執行相同的操作時var_dump($_SESSION['u_up']);
它將返回一個空數組:array(0){}
。
有誰知道爲什麼會發生這種情況?我在這兩個文件上都有session_start()
,但不知怎的,我的第二個腳本不會在我的會話中找到。任何幫助是極大的讚賞!
這是我簡單的Ajax腳本:
//Update to not view tutorial
$.ajax({
type: "POST",
url: 'http://192.168.1.75/php/script.php',
success: function(data){
console.log(data);
}
});
您的兩個頁面是否位於相同的域/子域? –
你顯示的代碼只是不足以找出解決方案,添加ajax腳本和不工作的php腳本的基本部分 –
請確保你的'php.ini'文件確實有這個:'session.use_cookies = 1'和path設置爲'session_save' – NDFA