php的cookie配置和session使用

來源:互聯網
上載者:User

標籤:

1、Cookie和Session簡介與區別

2、Cookie的配置與應用

3、Session的配置與應用

4、用Cookie和Session做登陸

----------------------------------------------------

1、Cookie和Session簡介與區別

PHP對cookie的接收和處理的支援非常好,完全自動。

在非常多時候,我們需要跟蹤瀏覽者在整個網站的活動,對他們身份進行自動或半自動的識別(也就是平時常說的網站登陸之類的功能),這時候,我們常採用Cookie與 Session來跟蹤和判斷。

區別

Session資訊是存放在server端,但session id是存放在client cookie的,當然php的session存放方法是多樣化的,這樣就算禁用cookie一樣可以跟蹤Cookie是完全保持在用戶端的如:IE firefox 當用戶端禁止cookie時將不能再使用。

 

2、Cookie的配置與應用

Setcookie(string name, string value, int expire,string path, string domain, int secure); 

其中name是cookie變數名稱標識,你在php中將能象使用普通變數名相同來用他引用cookie變數。

value是cookie變數的初始值,expire 表示該cookie變數的有效時間;

path 為該cookie變數的相關路徑;向下相容,許可權只在此目錄以下。

domain 表示cookie變數的網站;跨域,待研究  .07byte.com 泛解析;

secure 則需在 https 的安全傳輸時才有效。待研究  1為https

例如

SetCookie("login", "logined",time()+3600, "/forum", ".07byte.com", 1);

調用COOKIE值;

echo $_COOKIE["login"];

cookie可以是字串,也可以是數組;

刪除COOKIE

1、SetCookie("Cookie", "");

2、SetCookie("Cookie", "value" , time()-1 / time() );

使用Cookie的限制

1、必須在HTML檔案的內容輸出之前設定;

2、不同的瀏覽器對Cookie的處理不一致,且有時會出現錯誤的結果。

3、限制是在用戶端的。一個瀏覽器能建立的Cookie數量最多為30個,並且每個不能超過4KB,每個WEB網站能設定的Cookie總數不能超過20個。

 

php的cookie配置和session使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.