用if(isset($_SESSION['user']))在各个页面头部判断用户是否已经登录,
但是第一次登录之后再点击链接总是会跳出,需要再登录一次才能正常访问各个页面,在同一台电脑上用同一个浏览器再换用别的帐号登录也没有问题,
最奇怪的是,第一次登录后随即用echo $_SESSION['user'];都可以正确显示用户名,但是一点链接就没有了,直接跳回登录界面,需要再登录一次才行
php页面,isset($_SESSION['user'])的问题
答案:2 悬赏:70 手机版
解决时间 2021-03-18 21:49
- 提问者网友:藍了天白赴美
- 2021-03-18 10:52
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-18 11:58
在登陆成功,写session后加个刷新试试!
set_session[xx];
echo "<script language=javascript>location.href=当前页面</script>"
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() 函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯