Saturday, August 18, 2007

cookie和session

以前在寫登入系統時
在使用者登入時
我會利用session註冊
但是同學跟我反應說
常常會有網頁過期的現象
於是我開始使用cookie
也就是在使用者登入後
以cookie紀錄他的帳號密碼跟等級
如此一來便不會有網頁過期的問題
而且只要你不將cookie刪除
你便可以直接進入登入後的畫面
也就是說你不用經過登入的頁面

以下是使用PHP設定cookie的方法
setcookie("TestCookie", $user, time()+7200000);
setcookie("Testpwd", $pwd, time()+7200000);
setcookie("Testlevel", $level, time()+7200000);

以第一個來說
(1) TestCookie是你要將cookie取什麼名字,以便日後讀取
(2) $user則是你要存在此cookie的值
(3) time()+7200000則是cookie存在的時間,換句話說,
time()+7200000秒代表此cookie會在設定完2000小時
才會消失

相反的,若要取cookie,方式如下
$user=$_COOKIE["TestCookie"];
$pwd=$_COOKIE["Testpwd"];
$level=$_COOKIE["Testlevel"];

當然,中括號中的TestCookie等等為之前設定時索取的名字
如果寫錯,程式會讀取不到,他也不會有任何錯誤訊息

No comments: