關於 session 不能自動去除的臨時處理方法
問題是:
"PHP 的 session 會一直保存著用戶第一次進入時輸入的信息,即使你返回到登陸畫面重新登陸也不會改變!這個問題我在 php4.02 裡面發現,在最新的php 4.03pl1 的測試中仍然沒有通過!只有用戶關閉 ie 浏覽器,重新開 IE窗口才能消除session的內容
臨時解決方法:
當表單提交後,不要注冊表單提交的變量,把該變量賦給另一變量$X後,注冊$X,這樣返回到登陸畫面重新登陸就可以改變了.再要保險一點,可在登陸的那一頁的頁首添一句刪除變量$X.
舉例如下:這段是我的聊天室登陸的部分
1 登陸頁面傳送 $name , $pass
2 login.php 裡可以這樣處理
<?
$save_name = $name;
$save_pass = $pass;
session_start();
session_register("name");
session_register("pass");
$name=$save_name;
$pass=$save_pass;
......
?>