永发信息网

php页面,isset($_SESSION['user'])的问题

答案:2  悬赏:70  手机版
解决时间 2021-03-18 21:49
  • 提问者网友:藍了天白赴美
  • 2021-03-18 10:52
用if(isset($_SESSION['user']))在各个页面头部判断用户是否已经登录,
但是第一次登录之后再点击链接总是会跳出,需要再登录一次才能正常访问各个页面,在同一台电脑上用同一个浏览器再换用别的帐号登录也没有问题,

最奇怪的是,第一次登录后随即用echo $_SESSION['user'];都可以正确显示用户名,但是一点链接就没有了,直接跳回登录界面,需要再登录一次才行
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-03-18 11:58
在登陆成功,写session后加个刷新试试!
set_session[xx];
echo "<script language=javascript>location.href=当前页面</script>"
全部回答
  • 1楼网友:迟山
  • 2021-03-18 12:46
建议先使用 var_dump输出session的值看看. isset函数是检测变量是否设置。 格式:bool isset ( mixed var [, mixed var [, ...]] ) 返回值: 若变量不存在则返回 false 若变量存在且其值为null,也返回 false 若变量存在且值不为null,则返回 ture 同时检查多个变量时,每个单项都符合上一条要求时才返回 true,否则结果为 false 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 null 的变量,将返回 false。同时要注意的是一个 null 字节("\0")并不等同于 php 的 null 常数。 警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯