设置session
$sid=session_id();
session('uid',100);
这里是可以设置成功的。
获取session
session_id($sid);
session_start();
session('uid');//无法获取值
设置session
$sid=session_id();
session('uid',100);
这里是可以设置成功的。
获取session
session_id($sid);
session_start();
session('uid');//无法获取值
如果你没有开启 session.auto_start选项的话,session不会自动调用 session_start, 也就是说这时$sid=session_id()
这里的$sid是空字符串,而session_id($sid)传入的$sid要求为大小写英文字母减号这些,空字符串被忽略,等到下面执行session_start()
又产生了一个新的session_id导致前后不一致
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
784 阅读
session('uid',100); 函数是你封装的?
用 $_SESSION['uid']试试