本文目錄一覽:
如何使用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 }
php怎麼獲取cookie裡面的數據?
1、首先要創建一個cookie,名字為UserName,值為zs,過期時間為2個星期:
setcookie("UserName","zs",time()+2*7*24*3600);
2.取cookie的值
echo $_COOKIE['UserName'];
如果你不知道cookie裡面有些什麼信息,可以先打印出來看下再取值,print_r($_COOKIE)就行;
php怎麼獲取cookie呢?
當然不一樣
js是基於對象的前端腳本語言,通過dom對象的cookie屬性獲得所有的cookie值。
php的cookie是面向過程的。通過php預定義變量$_COOKIE得到所有的cookie值。也就是一個數組。
這個是php中cookie的使用
// 設定 cookie
setcookie("cookie['three']", "cookiethree",time()+3600);
setcookie("cookie['two']", "cookietwo",time()+3600);
setcookie("cookie['one']", "cookieone",time()+3600);
// 讀取cookie
if (isset($_COOKIE['cookie']))
{
echo $_COOKIE['cookie']['\'two\'']."br/";
foreach ($_COOKIE['cookie'] as $name = $value)
{
echo "$name : $value br /\n";
}
}
值得注意的是。定義cookie變量的時候中括號的變量名實不加 引號的。
這個是js中cookie的使用
function setCookie(n,v)
{
var date=new Date();
date.setTime(date.getTime()+ 60*1000);
document.cookie=n+"="+escape(v)+"; expires="+date.toGMTString(); //escape function 用於將字符串中非ascii的字符轉換為%16進制數。
}
function getCookie(n)
{
var mycookie=document.cookie.split("; ");
for(var i=0;imycookie.length;i++)
{
var content=mycookie[i].split("=");
if(n == content[0])
{
return unescape(content[1]);
}
}
return null;
}
function delCookie(n)
{
var date=new Date();
date.setTime(date.getTime()-1);
document.cookie=n+"= "+"; expires="+date.toGMTString();
}
setCookie("name","jerry");
alert(getCookie("name"))
怎樣使用php與jquery設置和讀取cookies
?php
setcookie("language",'cn',time()+3600,"/"); //設置cookie,名稱為language ,值為 cn
$cookie = $_COOKIE['language']; //讀取cookie
?
script
var get_cookie = "?php $cookie ?"; //jQuery 獲取cookie的值到變量中
/script
原創文章,作者:HEZEE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/325532.html