本文目錄一覽:
PHP中如何使用Cookie
比如設置一個名為 MyCookier的Cookie,PHP會自動從WEB伺服器接收的HTTP頭裡把它分析出來,並形成一個與普通變數一樣的變數,名為$ myCookie,這個變數的值就是Cookie的值。數組同樣適用。另外一個辦法是引用PHP的全局變數$HTTP_COOKIE_VARS數組。分別舉例如下:(假設這些都在以前的頁面里設置過了,並且仍然有效)echo $MyCookie;echo $CookieArray[0];echo $_COOKIE[“MyCookie”];echo $HTTP_COOKIE_VARS[“MyCookie”];要刪除一個已經存在的Cookie,有兩個辦法:1、SetCookie(「Cookie」, 「」);2、SetCookie(「Cookie」, 「value」 , time()-1 / time() );使用Cookie的限制1、必須在HTML文件的內容輸出之前設置;2、不同的瀏覽器對Cookie的處理不一致,且有時會出現錯誤的結果。3、限制是在客戶端的。
PHP 設置跨域 域名cookie
理論上php不可以跨域設置cookie;
php設置cookie流程:返回的信息攜帶信息,然後靠瀏覽器來執行寫入到cookie,一般瀏覽器安全機制已經限制跨域寫入;
如果你想偽造cookie,可以使用瀏覽器管理cookie的插件
php具體是如何設置cookie的呢?
例如登陸流程:
1.先判斷用戶名和密碼是否與資料庫里的匹配
2.匹配的就setcookie,不匹配的返回錯誤
3.在下一次登陸時,如果存在你設的那個cookie的,就自動登陸
PHP中cookie的使用
所有網站的Cookies都是用來在客戶端瀏覽器中保存客戶信息用的,內容可以根據自己需要來定義,讀取時會自動根據網站的域名+cookies名稱來讀取,一般讀取時不需要指定網站的域名,因為系統會自動判斷的下面是PHP中設置和讀取Cookies的方法設置User名為Alex Porter,超時的時間為1小時?php
setcookie(“user”, “Alex Porter”, time()+3600);
?讀取名為User的cookies值,首先判斷是否設置了名稱為User的Cookies,如果有就輸出他的值,沒有的話就輸出沒有設置Cookies?php
if (isset($_COOKIE[“user”]))
echo “Welcome ” . $_COOKIE[“user”] . “!
“;
else
echo “No Cookies set!”;
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241698.html