seesion好奇怪
login的时候我这样处理seesion
$_SESSION['user_name'] = md5($userName);
然后判断了一下
if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])){ header('Location:index.php'); }
这样是可以实现登录后再访问登录页面跳转首页的,但是我在商品发布页(add.php)加入了以下代码:
var_dump($_SESSION['user_name']); if(!isset($_SESSION['user_name'])||empty($_SESSION['user_name'])){ header('Loction:login.php'); }
var_dump的结果可以看出$_SESSION['user_name']是有值的,接下来,我关闭浏览器重新访问add.php还是可以访问,var_dump也有值add.php依然可以访问;
再接下来我想到了销毁seesion,使用销毁
session_destroy();
或者先重置session再销毁以后
$_SESSION = array(); session_destroy();
此时,add.php的var_dump没有值了,但是并没有跳转到首页
两个问题:
为什么关闭浏览器session还有
为什么销毁了seesion不跳转
注:以上测试在chrome和firefox里都测试了,结果一致
9
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星