PHP之cookie應用---記住我登錄狀態

PHP對Cookie的支持。



1. 基本用法

setCookie('id' , 1);  //向瀏覽器發送一個保存cookie的響應  cookie id 值爲1.   (瀏覽器只支持保存字符串類型)


($_COOKIE["id"]); 獲取瀏覽器傳來的cookie id的值 是否要unserialize(($_COOKIE["id"]));


技巧: true :可以 serialize(true); 保存。

             數組:setCookie('v1[name]','hey'); setCookie('v2[age]','24');     unserialize(($_COOKIE["name"])); //實際上是設置了兩個cookie變量。



2.有效時間。可以實現記錄住我登錄功能。

          if(isset($_POST['remember'])) {
            //從數據庫取出用戶id和密碼並設置到cookie中。
            setcookie('admin_id', $admin_user['admin_id'], time()+3600);
            setcookie('admin_pass', $admin_user['admin_pass'], time()+3600);
          }

       先校驗session,如果session中沒有,再驗證cookie中的上面的admin_id和admin_pass。  //在跳到frameset之前不能有輸出語句,所以在代碼中調試完語句最後及時刪除。


3.有效路徑。

默認是根目錄。


4.cookie共享   第五個參數    ‘test.com'   即在he.test.com yong.test.com   jia.test.com都能訪問到cookie信息




使用cookie需知。。。。。


setCookie()在一次請求完纔有設置cookie信息。


在setCookie之前不能有任何輸出。跟header一致。 響應頭要先於響應主體之前發送。所以在它之前不能有輸出

發佈了89 篇原創文章 · 獲贊 20 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章