设置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导致前后不一致
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答857 阅读✓ 已解决
2 回答550 阅读✓ 已解决
946 阅读
2 回答584 阅读
1 回答694 阅读
session('uid',100); 函数是你封装的?
用 $_SESSION['uid']试试