为什么session_id无法获取session的值

设置session

     $sid=session_id();
     session('uid',100);

这里是可以设置成功的。

获取session

  session_id($sid);
  session_start();
  session('uid');//无法获取值
阅读 6.8k
4 个回答

session('uid',100); 函数是你封装的?
用 $_SESSION['uid']试试

如果你没有开启 session.auto_start选项的话,session不会自动调用 session_start, 也就是说这时$sid=session_id()这里的$sid是空字符串,而session_id($sid)传入的$sid要求为大小写英文字母减号这些,空字符串被忽略,等到下面执行session_start()又产生了一个新的session_id导致前后不一致

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题