作者starjou (周星星)
看板PHP
标题Re: [请益] 这段关於session的code,看不太懂
时间Sat Jul 26 20:47:51 2008
※ 引述《EragonJ (虚无飘渺)》之铭言:
: 小弟想请问一下这段CODE
: http://rafb.net/p/lZc8zM89.html
: ↑帮贴到可分享CODE的网站上了(清晰易懂)
: 比较想问的是这段CODE
: session_start();
: $old = $HTTP_SESSION_VARS['valid_user'];
: unset($HTTP_SESSION_VARS['valid_user']);
: session_destroy();
: if(!empty($old)){
: echo "Log out<br/>";
: echo "<a href=\"index.php\">Go back to index</a>";
: 那个session_destroy()已经帮我把所有session都删除了
: 但是不知道为什麽下面那个!empty($old)的东西会成立??
: 因为这个动作是在我按Log Out的时候会产生的情况
: 但是书上没有讲清楚为什麽都destroy掉了,却是用!empty()来判断??
: 可是这样执行却是我想达到的效果,能请大大们帮小弟解释一下这边的问题吗?
: 感谢:)
假设 $_SESSION['valid_user'] = 'abc'; // 我用简单点的写法
$old = $_SESSION['valid_user']; // 现在 $old 里头是 abc 了
session_destroy(); // $_SESSION['valid_user'] 现在没了,但是不影响 $old
然後 blah blah blah ......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.80.133.147
1F:推 EragonJ :好迂回阿@@" 不过了解了,感谢大大:) 07/27 00:26
2F:推 EragonJ :没有仔细看好$old是先抓他的值了,感谢:)) 07/27 00:47