php中 session和cookie的基本使用

2021-07-10 02:18:29 字數 1805 閱讀 9700

1、cookie和session簡介與區別

在非常多時候,我們需要跟蹤瀏覽者在整個**的活動,對他們身份進行自動或半自動的識別(也就是平時常說的**登陸之類的功能),這時候,我們常採用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變數的**;secure 則需在 https 的安全傳輸時才有效。

setcookie("cookie", "cookievalue",time()+3600, "/forum", ".php100.com", 1);

接收和處理cookie

php對cookie的接收和處理的支援非常好,是完全自動的,跟form變數的原則一樣,特別簡單。

比如設定乙個名為 mycookier的cookie,php會自動從web伺服器接收的http頭里把它分析出來,並形成乙個與普通變數一樣的變數,名為$ mycookie,這個變數的值就是cookie的值。陣列同樣適用。另外乙個辦法是引用php的全域性變數$http_cookie_vars陣列。

分別舉例如下:(假設這些都在以前的頁面裡設定過了,並且仍然有效)

刪除cookie

要刪除乙個已經存在的cookie,有兩個辦法:

1、setcookie("cookie", "");

2、setcookie("cookie", "value" , time()-1 / time() );

使用cookie的限制

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

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

3、限制是在客戶端的。乙個瀏覽器能建立的cookie數量最多為30個,並且每個不能超過4kb,每個web站點能設定的cookie總數不能超過20個。

3、session的配置與應用

session_start();                    //初始化session.需在檔案頭部

$_session[name]=value;  //配置seeeion

echo $_session[name];    //使用session

isset($_session[name]);   // 判斷

unset($_session[name]);   //刪除

session_destroy();             //消耗所有session

注意:session_register(),session_unregister,session_is_registered在php5下不再使用

php中cookie和session理論基礎

cookie session 1.在不同頁面使用同乙個陣列 2.實現驗證碼 使用者跟蹤1.資料庫 2.檔案 3.cookie 4.session 5.記憶體cookie是用來將使用者的資料記錄在客戶端的技術,這種技術讓web伺服器將一些只需要存放 於客戶端或者在客戶端進行運算的資料,存放於電腦系統之...

PHP中session和cookie的區別和聯絡

ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 這兩者,區別和聯絡其實也挺深奧的,總是了解一些皮毛,每次都得上網查,今天寫下來,每隔段時間就看看,加深記憶。session是由應用伺服器維持的乙個伺服器...

php中cookie和session的區別和聯絡

php中的session和cookie 相信做php開發的人經常會用到的吧。自己也經常用到,但是一直沒有時間來總結一下,今天就花了一些時間總結了下。首先講下他們的區別吧 session存在伺服器端 cookie存在客戶端 他們的聯絡 session是由伺服器維護的乙個伺服器空間,當有使用者訪問時,他...