本文目錄一覽:
php里的cookie怎樣使用才是正確的
setcookie() 函數用於設置 cookie。
在下面的例子中,我們將創建名為 “user” 的 cookie,並為它賦值 “runoob”。我們也規定了此 cookie 在一小時後過期:
?php
setcookie(“user”, “runoob”, time()+3600);
?
html
…..
$_COOKIE 變數用於取回 cookie 的值。
?php
// 輸出 cookie 值
echo $_COOKIE[“user”];
// 查看所有 cookie
print_r($_COOKIE);
?
isset() 函數來確認是否已設置了 cookie
刪除 cookie 時,您應當使過期日期變更為過去的時間點。
啟動會話session_start() 函數必須位於 html 標籤之前.
存儲和取回 session 變數的正確方法是使用 PHP $_SESSION 變數:
?php
session_start();
// 存儲 session 數據
$_SESSION[‘views’]=1;
?
?php
// 檢索 session 數據
echo $_SESSION[‘views’];
?
如果您希望刪除某些 session 數據,可以使用 unset() 或 session_destroy() 函數。
望採納,謝謝
如何使用PHP操作cookie
1.創建/更新cookie
.代碼如下:
setCookie($cookieName,$value,time()+秒數);
例子:創建一個cookie,名字為UserName,值為zs,過期時間為2個星期
.代碼如下:
setcookie(“UserName”,”zs”,time()+2*7*24*3600);
如果不設置時間,就不會保存到cookie文件中。瀏覽器不關時,能夠訪問。當瀏覽器關閉時,就無法訪問了。
例子:
.代碼如下:
setcookie(“Age”,”18″);
2.取cookie的值
.代碼如下:
$_cookie[$cookieName];
例子:取出UserName的值,放在變數$uName中
.代碼如下:
$uName=$_COOKIE[‘UserName’];
取值的時候,一般會先判斷是否為空,再進行取值操作。上面的取值操作一般這樣寫:
.代碼如下:
if (!empty($_COOKIE[‘UserName’]))
{
$uName=$_COOKIE[‘UserName’];
}
3.刪除指定cookie
.代碼如下:
setcookie($cookieName,value,time()-秒數);
//或者
setcookie($cookiename, ”);
//或者
setcookie($cookiename, NULL);
例子:刪除UserName
.代碼如下:
setcookie(“UserName”,”zs”,time()-3600);
4.刪除當前會話的所有cookie
.代碼如下:
foreach($_COOKIE as $key=$val){
setcookie($key,””,time()-100);
}
當無cookie時,本機保存cookie的文件也將刪除。
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、限制是在客戶端的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/182006.html