Re: [請益] 這段關於session的code,看不太懂

看板PHP作者 (周星星)時間17年前 (2008/07/26 20:47), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

07/27 00:26, , 1F
好迂迴阿@@" 不過了解了,感謝大大:)
07/27 00:26, 1F

07/27 00:47, , 2F
沒有仔細看好$old是先抓他的值了,感謝:))
07/27 00:47, 2F
文章代碼(AID): #18Ynpvv1 (PHP)
文章代碼(AID): #18Ynpvv1 (PHP)