什么是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的信息到本地磁盤。
② 如果我們沒(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í)間。
實(shí)例:
提交表單頁(yè)面:
<?php $user = isset($_COOKIE['username'])?$_COOKIE['username']:''; ?> <form action="file.php" method="post"> 用戶名:<input type="text" name="username" value="<?php echo $user; ?>" /><br /> 密碼:<input type="password" name="pwd" /><br /> 記住用戶名:<input type="checkbox" name="rem" value="1"><br /> <input type="submit" name="sub" value="提交"> </form>
表單信息接收頁(yè)面,同時(shí)設(shè)置cookie:
<?php $user = $_POST['username']; if($_POST['rem']){ setcookie("username",$user,time()+3600*3600*24); }else{ setcookie("username",'',time()-1); } echo "登錄成功"; ?>
推薦教程:PHP視頻教程
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com