php - 为什么session_id无法获取session的值
阿神
阿神 2017-04-11 09:42:00
[PHP讨论组]

设置session

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

这里是可以设置成功的。

获取session

  session_id($sid);
  session_start();
  session('uid');//无法获取值
阿神
阿神

闭关修行中......

全部回复(3)
伊谢尔伦

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

怪我咯

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

天蓬老师

这就尴尬了
想使用session首先需要session_start(),且放到所有含session语句的前面;
设置和修改的时候用$_SESSION['name'] = 'session';

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号