设置session
$sid=session_id();
session('uid',100);
这里是可以设置成功的。
获取session
session_id($sid);
session_start();
session('uid');//无法获取值
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
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';