【发布时间】:2017-11-04 11:18:07
【问题描述】:
这有点奇怪。好的,所以我正在使用会话来了解用户何时登录。当用户登录时,会创建一个会话。
我遇到的问题是会话在某些页面上不起作用。当我在我的索引页面上执行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并且路径设置为session_save -
好的,我添加了我的 Ajax 脚本,是的,这两个脚本都在我的本地环境中。