这有点奇怪。好吧,我正在使用一个会话来了解用户何时登录。当用户登录会话时会被创建。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