PHP中Cookie的使用詳解(簡(jiǎn)單易懂)
PHP中Cookie的使用---添加/更新/刪除/獲取Cookie 及 自動(dòng)填寫(xiě)該用戶的用戶名和密碼和判斷是否第一次登陸
什么是cookie
服務(wù)器在客戶端保存用戶的信息,比如登錄名,密碼等
這些數(shù)據(jù)就像小甜餅一樣,數(shù)據(jù)量并不大,服務(wù)器端在需要的時(shí)候可以從客戶端讀取,保存在客戶端的瀏覽器緩存目錄下
① 當(dāng)瀏覽器訪問(wèn),cookie.php時(shí),服務(wù)器還以Set-Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT會(huì)送http響應(yīng),當(dāng)瀏覽器獲取到該消息后,就會(huì)保存該cookie的信息到本地磁盤(pán)
② 如果我們沒(méi)有時(shí)間(第三個(gè)參數(shù))
cookie不會(huì)保存到客戶端,當(dāng)瀏覽器會(huì)話結(jié)束,cookie會(huì)失效
③ cookie保存的是字符串信息
④ 客戶端可以保存多個(gè)key=>val
⑤ cookie在保存過(guò)程中,會(huì)對(duì)中文進(jìn)行urlencode編碼
cookie可以有多個(gè)key=>val,可以給不同的鍵值,制定不同的有效時(shí)間
代碼如下:xx.php
<?php
//添加cookie
setcookie("name","zxf",time()+3600);
//數(shù)組
/$arr = array(1,2,3);
$arr_str = serialize($arr);
setcookie("a",$arr_str,time()+3600);
//獲取cookie
var_dump($_COOKIE);
//更新cookie
setcookie("name","aaa",time()+3600);
//刪除cookie
setcookie("name","",time()-20);
//刪除所有
foreach ($_COOKIE as $key => $value) {
setcookie($key,"",time()-1);
}
echo "成功";
?>
如果你刪除的cookie的key=>val沒(méi)有刪除完,則這個(gè)cookie在客戶端保留,如果把這個(gè)網(wǎng)站的cookie都刪除的,則瀏覽器會(huì)把cookie文件刪除
判斷是否第一次登陸
<?php
//先判斷cookie里是否有上次的登錄信息
if(!empty($_COOKIE[‘lastVisit'])){
echo “你上次登陸的時(shí)間是”.$_COOKIE[‘lastViat'];
//更新時(shí)間
setcookie(“l(fā)astVisit”,”data(Y-m-d H:i:s)”, time()+3600);
}else{
//說(shuō)明用戶是第一次登陸
echo”第一次登陸”;
//更新時(shí)間
setcookie(“l(fā)astViait”,”data(“Y-m-d H:i:s”)”, time()+3600);
}
?>
打開(kāi)登陸界面的時(shí)候,自動(dòng)填寫(xiě)該用戶的用戶名和密碼
checklogin.php
//獲取用戶是否選中了保存id
if(!empty($_POST[‘cookie'])){
setcookie(“id”,$id,time()-100);
}else{
if(!empty($_COOKIE[‘id'])){
setcookie(“id”,$id,time()-10);
}
}
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
WordPress中用于獲取及自定義頭像圖片的PHP腳本詳解
這篇文章主要介紹了WordPress中用于獲取及自定義頭像圖片的PHP腳本編寫(xiě)方法,分別為get_avatar()和alt標(biāo)簽的使用,需要的朋友可以參考下2015-12-12
PHP file_get_contents 函數(shù)超時(shí)的幾種解決方法
在使用file_get_contents函數(shù)的時(shí)候,經(jīng)常會(huì)出現(xiàn)超時(shí)的情況,在這里要通過(guò)查看一下錯(cuò)誤提示,看看是哪種錯(cuò)誤,比較常見(jiàn)的是讀取超時(shí),這種情況大家可以通過(guò)一些方法來(lái)盡量的避免或者解決。2009-07-07
php事務(wù)回滾簡(jiǎn)單實(shí)現(xiàn)方法示例
這篇文章主要介紹了php事務(wù)回滾簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php事務(wù)的定義、提交及回滾事務(wù)的具體操作技巧,需要的朋友可以參考下2017-03-03
php 移除數(shù)組重復(fù)元素的一點(diǎn)說(shuō)明
PHP中移除數(shù)組重復(fù)元素用的函數(shù)是array_unique2008-11-11
php switch語(yǔ)句多個(gè)值匹配同一代碼塊應(yīng)用示例
switch 語(yǔ)句一行接一行地執(zhí)行(實(shí)際上是語(yǔ)句接語(yǔ)句)。開(kāi)始時(shí)沒(méi)有代碼被執(zhí)行,下面有個(gè)示例,需要的朋友可以參考下2014-07-07
php 驗(yàn)證碼制作(網(wǎng)樹(shù)注釋思想)
php 驗(yàn)證碼制作原理分析。2009-07-07
php+mysql實(shí)現(xiàn)簡(jiǎn)單的增刪改查功能
本文給大家分享的是使用php結(jié)合mysql實(shí)現(xiàn)簡(jiǎn)單的增刪改查的功能的代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07
PHP函數(shù)preg_match_all正則表達(dá)式的基本使用詳細(xì)解析
以下是對(duì)PHP中的函數(shù)preg_match_all正則表達(dá)式的基本使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08
PHP跳轉(zhuǎn)頁(yè)面的幾種實(shí)現(xiàn)方法詳解
本篇文章是對(duì)PHP跳轉(zhuǎn)頁(yè)面的幾種實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

