導航:首頁 > 編程語言 > phpcookie退出

phpcookie退出

發布時間:2024-11-12 09:52:20

php獲取cookie後怎麼使用

php獲取cookie使用方法:
cookie和session都可以暫時保存在多個頁面中使用的變數,但是它們有本質的差別。cookie存放在客戶端瀏覽器中,session保存在伺服器上。它們之間的聯系是session ID一般保存在cookie中。
cookie工作原理
當客戶訪問某個網站時,在PHP中可以使用setcookie函數生成一個cookie,系統經處理把這個cookie發送到客戶端並保存在c:Documents and Settings用戶名\Cookies目錄下。cookie是HTTP標頭的一部分,因此setcookie函數必須在任何內容送到瀏覽器之前調用。這種限制與header()函數一樣。當客戶再次訪問該網站時,瀏覽器會自動把c:Documents and Settings用戶名\Cookies目錄下與該站點對應的cookie發送到伺服器,伺服器則把從客戶端傳來的cookie將自動地轉化成一個PHP變數。
通過$_COOKIE['xxx']讀取客戶端發來的cookie。
創建 cookie
通過 setcookie() 函數來創建一個 cookie ,成功返回 TRUE ,否則返回 FALSE 。
語法:
bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )
參數說明:
name cookie 名稱
value 可選,cookie 值
expire 可選,過期時間,時間戳格式
path 可選,伺服器端有效路徑,/ 表示整個域名有效,默認為當前設置 cookie 時頁面的路徑
domain 可選,該 cookie 有效的域名
<?php
setcookie("username", "nostop", time()+3600); //設置了一個名稱為 username 的cookie,其值為 xiaoli ,並在1小時候後過期。如果時間也被省略,cookie 將會在會話結束後(一般是瀏覽器關閉)失效。
?>
cookie 會以一定格式被存儲在用戶計算機特定位置。
<?php
setcookie("username", "nostop", time()+3600, "/", ".example.com"); //在example.com 域名的 / 路徑下該 cookie 都有效(即全站有效)。
?>
讀取 cookie
PHP 內置了 $_COOKIE 變數以訪問設置的 cookie 值。
例子:
<?php
echo $_COOKIE["username"]; //nostop
?>
銷毀 cookie
可以通過設置 cookie 過期時間為以前的時間點來銷毀一個 cookie :
<?php
setcookie("username", "", time()-3600);
?>
cookie注意事項
1、SetCookie()之前不能有任何html輸出,就是空格,空白行都不行。
2、SetCookie()後,你在當前頁調用echo $_COOKIE["name"]不會有輸出。必須刷新或到下一個頁面在過期之前才可以看到Cookie值。
3、由於 cookie 信息存儲於用戶的計算機中,那麼就有可能偽造或修改 cookie 從而造成 cookie 欺騙,一般可以對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密即可。
4、Cookie是保存在客戶端的,用戶禁用了Cookie,你的Cookie自然也就沒作用啦!
<?php
setcookie('username','nostop',time()+3600); //創建cookie
if(isset($_COOKIE["username"])){ //使用isset()函數檢測cookie變數是否已經被設置
echo "您好!".$_COOKIE["username"]; //您好!nostop 讀取cookie
}else{
echo "請登陸";
}
?>

❷ php製作一個按鈕點擊退出cookie

格式你自己調一下,不懂可以站內消息我
+++++++++++++++++++++++++++++++++++
<?php
header("Content-type: text/html;charset=utf-8");
setcookie("test","test",time()*60*60);//建立一個cookie做測試
if($_GET["action"]=="del_cookie"){
setcookie("test",NULL);
//下面把鏈接換成你要跳轉的地址
echo "<script>alert('現在刪除cookie:$_COOKIE[test]');window.location.href='http://www..com';</script>";
}
echo "<a href='".$_SERVER['PHP_SELF']."?action=del_cookie'>刪除cookie</a>";
?>

❸ php怎麼實現退出

你的程序不對,第一次訪問A的時候,沒有COOKIE,A應該輸出B才對,這個時候輸出了A,說明資料庫有用戶名和密碼為空的記錄,以後你的A.PHP永遠都會返回A了。

另外,把知道你是臨時發帖打的,還是粘貼的程序代碼,COOKIE小寫是不行的,應該是$_COOKIE,否則永遠結果都為空。

❹ php。通過ajax設置cookie成功後,客戶端瀏覽器會更新cookie信息嗎就是說網頁不刷新

這樣是不會刷新的,你必須在通過ajax設置cookie後由後端返回設置結果(成功/失敗)
然後在前端通過js更新頁面
因為網頁在顯示時已經下載完畢,不會改變了,你需要改變網頁內容,就要用js修改,ajax取回來數據,然後前端用js根據數據來修改頁面
你的後端將cookie刪除了,但前端頁面已經被瀏覽器解析,所以瀏覽器不會自己修改登錄信息
解決方法:
ajax發送請求→PHP接到退出請求→PHP刪cookie→PHP返回成功碼{"success":1}或失敗碼{"success":0}→前端接受到返回碼→如果是1,則通過js將用戶名改掉(如document.getElementById('username').innerHTML='請登錄')等
一般退出是直接用一個鏈接,用戶訪問連接後,後端清理cookie,然後用302或301跳轉到原來頁面或首頁,目前大部分網站都是跳轉的方式退出的
雖然ajax不刷新頁面的方式理論上用戶體驗更好,但個人認為,退出賬戶這類操作不會經常使用,沒有必要用ajax,通常是網頁中動態展示的數據(如天氣、抽獎結果、活動參與信息)等經常需要變動的數據用ajax

❺ php用戶登出刪除不了cookie

setcookie("username");
改成
setcookie("username",$username,time()-1);試試

❻ php,ajax。我用ajax做退出登錄,沒做成功,我就是在點擊「【退出】」將ajax請求到伺服器

理論上是可以的,但要重新刷新頁面,或者跳轉

閱讀全文

與phpcookie退出相關的資料

熱點內容
政務雲是不是提供虛擬伺服器 瀏覽:55
在哪裡看每個app用了多長時間 瀏覽:635
學程序員要英語四級嗎 瀏覽:131
java視頻錄制 瀏覽:756
口頭指派式命令 瀏覽:470
php開發工程師面試題 瀏覽:954
linux內核源碼pdf 瀏覽:66
mc命令方塊怎麼提取 瀏覽:367
有關程序員的五大魔咒你中了幾個 瀏覽:204
本地文件如何上傳linux伺服器 瀏覽:17
傳奇資源網站源碼 瀏覽:377
f26app怎麼下載 瀏覽:120
程序員與酒 瀏覽:439
php政府網站源碼 瀏覽:912
前端面試常問演算法 瀏覽:153
pythonopen可以打開文件夾嗎 瀏覽:635
不銹鋼加密網帶廠家 瀏覽:347
哪一年除夕不演算法定節假日 瀏覽:40
程序員對鍵盤的需求 瀏覽:605
程序員的崢嶸歲月 瀏覽:58