phpcookie刪除
A. php cookie注銷
php中設置setCookie(key, value , time() - 3600); 瀏覽器就會將這個cookie刪掉了,和是否關閉瀏覽器沒有關系
B. php做「退出登錄」功能,到底要清除cookie,還是清除所有session變數,還是,,,
建議都清除,一般只是清除SESSION的值。
C. 如何使用PHP操作cookie
PHP setcookie() 函數向客戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變數,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回 false。
setcookie(name, value, expire, path, domain, secure)
name 必需。規定 cookie 的名稱。
value 必需。規定 cookie 的值。
expire 可選。規定 cookie 的有效期。
path 可選。規定 cookie 的伺服器路徑。
domain 可選。規定 cookie 的域名。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。
可以通過 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 來訪問名為 "user" 的 cookie 的值。在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。如果不需要這樣,可以使用 setrawcookie() 代替。
程序1:
設置並發送 cookie:
1 <?php
2 $value = "my cookie value";
3 // 發送一個簡單的 cookie
4 setcookie("TestCookie",$value);
5 ?>
01 <html>
02 <body>
03 ...
04 ...
05 <?php
06 $value = "my cookie value";
07 // 發送一個 24 小時候過期的 cookie
08 setcookie("TestCookie",$value, time()+3600*24);
09 ?>
10 <html>
11 <body>
程序2:
檢索 cookie 值的不同方法:
01 <html>
02 <body>
03 <?php
04 // 輸出個別的 cookie
05 echo $_COOKIE["TestCookie"];
06 echo "<br />";
07 echo $HTTP_COOKIE_VARS["TestCookie"];
08 echo "<br />";
09 // 輸出所有 cookie
10 print_r($_COOKIE);
11 ?>
12 </body>
13 </html>
程序輸出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] => my cookie value)
程序3:
通過把失效日期設置為過去的日期/時間,刪除一個 cookie:
1 <?php
2 // 把失效日期設置為一小時前
3 setcookie ("TestCookie", "", time() - 3600);
4 ?>
程序4:
創建一個數組 cookie:
01 <?php
02 setcookie("cookie[three]","cookiethree");
03 setcookie("cookie[two]","cookietwo");
04 setcookie("cookie[one]","cookieone");
05 // 輸出 cookie (在重載頁面後)
06 if (isset($_COOKIE["cookie"]))
07 {
08 foreach ($_COOKIE["cookie"] as $name => $value)
09 {
10 echo "$name : $value <br />";
11 }
12 }
13 ?>
程序輸出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone
程序5:
view sourceprint?
1 /**
2 * 01.cookie設置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
7 }
D. php怎麼實現退出
我知道你的意思,是想通過頁面B來清空你之前設置的COOKIE。
這里要提醒你:在刪除COOKIE時,應該總是使用與設置COOKIE時使用相同的參數。如果在創建COOKIE時設置了域和路徑,就在刪除COOKIE時也設置同樣的參數。
這樣來刪除COOKIE:setcookie('user','',time()-300);時間後面的參數要與你設置COOKIE時一致;
E. 如何刪除有一個cookie值 php
刪除cookie的值,其實意思就是將cookie的時間設置為過去時間。
例如:setcookie('名',"",time()-3600);
當然具體需要看setcookie函數的參數設置意思,例如第一個是名字,第二個是值,第三個是過期時間等。
如果你想刪除所有,直接可以設置為空。
setcookie('名',''); 你這樣列印print_r($_COOKIE);得到的數據肯定是空。因為在PHP源碼中可以知道,當傳的值為空或0時會刪除所有。
希望可以幫到你 : )
F. PHP的cookies的問題,如何設置關閉瀏覽器的時候就清空cookies
用setCookie,把時間清空或者設置為0就可以了。
setcookie(name,value,expire,path,domain,secure)
比如代碼:
setcookie("TestCookie",$value);
有時可能會報錯,把時間設置為0就好了。
setcookie("TestCookie",$value,0);
G. 請問:php如何清除網站根目錄下的裡面所有的Cookie呢
已經生成過的cookies是放在客戶端上的,不在你的伺服器上面,
其實你的伺服器上並沒有cookie,只有讓他們訪問到這句話,才能執行清理
你要把這句話放在公共文件中,就是不管點你網站的哪一個頁面,都能訪問到這句話,
自然也就處理了,如果只放在一個單一的頁面,只有在你訪問這個頁面的時候才會執行清理
H. php cookie刪除後session還存在嗎
存在,只是你cookie刪除後有可能訪問不到原session而已(即session丟失,其實伺服器上還是存在的)