本文目錄一覽:
- 1、php怎麼獲取cookie呢?
- 2、phpcurl判斷cookie是否過期
- 3、php怎麼獲取cookie的值
- 4、php怎麼獲取cookie裡面的數據
- 5、php程序怎麼檢查cookie是否被禁用?
- 6、php怎麼獲取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”))
phpcurl判斷cookie是否過期
phpcurl判斷cookie是否過期可以使用CURLOPT_COOKIE參數設置。根據查詢相關公開信息顯示,要判斷Cookie是否過期,可以使用CURLOPT_COOKIE參數設置要發送的Cookie,然後使用CURLINFO_COOKIELIST來獲取返回的Cookie,檢查返回的Cookie是否包含指定的過期時間,以確定Cookie是否過期。
php怎麼獲取cookie的值
PHP 的 $_COOKIE 變量用於取回 cookie 的值。
例子:
在下面的實例中,我們取回了名為 “user” 的 cookie 的值,並把它顯示在了頁面上:
?php
echo$_COOKIE[“user”];
print_r($_COOKIE);
?
同時可以用setcookie() 函數設置 cookie。
語法:
setcookie(name, value, expire, path, domain);
在下面的例子中,我們將創建名為 “user” 的 cookie,並為它賦值 “Alex Porter”。我們也規定了此 cookie 在一小時後過期:
?php
setcookie(“user”,”AlexPorter”,time()+3600);
?
當刪除 cookie 時,您應當使過期日期變更為過去的時間點。
刪除的實例:
?php
//settheexpirationdatetoonehourago
setcookie(“user”,””,time()-3600);
?
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是否被禁用?
php做不到,但是你可以通過javascript來做:例子如下:
判斷客戶端是否具備JavaScript和Cookie功能
在我的站點上,我想確認訪問者是否具備cookies和JavaScript功能。維持會話狀態在許多情況下都很複雜,而且也要考慮到表單的驗證。在我的站點上,我使用了客戶端JavaScript進行表單驗證,所以要完成驗證工作,用戶的瀏覽器必須要具備JavaScript功能。同時,我還使用了Session變量,這就需要訪問者的瀏覽器支持Cookies功能。為了確認這些前提條件的存在,我使用了一段小巧的代碼來檢查用戶是否具備JavaScript和Cookies功能。如果用戶不具備這2個條件,就拒絕他們登錄網站。在這篇文章里,也介紹我的站點的登錄頁面代碼。
開始,使用JavaScript創建一個Cookie。然後,再檢查這個cookie是否存在。因為我們使用JavaScript來測試用戶是否打開Cookies功能,如果他們不具備JavaScript,但卻具備Cookies,我們將會得到他們不具備Cookies功能的結果。這個結果是很好的,因為我要求用戶同時具備JavaScript和Cookies功能。為了判斷用戶是否具備JavaScript功能,我在HTML頁面上創建了一個隱藏表單域,並且在頁面調用事件(onload)中調用一個JavaScript函數來改變這個隱藏表單域的數值。這樣,如果表單域的數值改變了,就表示JavaScript是生效的。
首先,在HTML頁面上放置一個隱藏域,並將它介於 form … /form 之間。
FORM
…
input type=”hidden” name=”cookieexists” value=”false”
/FORM
只要這個域的數值是false的,那麼我們就知道了用戶的瀏覽器不支持JavaScript。注意,默認值是false,我們編寫的JavaScript函數將改變它為true。所以,如果JavaScript生效,這個JavaScript函數將運行,域的數值將變為true。在HTML頁面的Body標記中,放置調用JavaScript函數的代碼,從而檢查cookies(cc):
body onload=”cc()”
如果函數不執行(這種情況僅僅發生在JavaScript不生效時),cc()函數就不會改變隱藏域的數值。cc()函數的代碼相當簡單,如下:
script language=”JavaScript”
!-
function cc()
{
/* check for a cookie */
if (document.cookie == “”)
{
/* if a cookie is not found – alert user –
change cookieexists field value to false */
alert(“COOKIES need to be enabled!”);
/* If the user has Cookies disabled an alert will let him know
that cookies need to be enabled to log on.*/
document.Form1.cookieexists.value =”false”
} else {
/* this sets the value to true and nothing else will happen,
the user will be able to log on*/
document.Form1.cookieexists.value =”true”
}
}
/* Set a cookie to be sure that one exists.
Note that this is outside the function*/
document.cookie = ”killme” + escape(”nothing”)
// —
/script
注意:在函數外的JavaScript代碼行將在頁面調入前執行,所以,也就是在cc()函數前被調用。通常,JavaScript代碼塊應該放在HTML頁面的HEAD一節中。
這樣,如果JavaScript生效而Cookies不生效,用戶將得到“需要打開cookies功能”的信息提示。如果JavaScript不生效,就不會顯示任何信息,這種情況下,我們不能判斷cookies功能是否打開。當表單提交時,檢查隱藏域cookieexists的數值。如果等於false,那麼表示不支持JavaScript。
php怎麼獲取cookie裡面的數據?
1、首先要創建一個cookie,名字為UserName,值為zs,過期時間為2個星期:
setcookie(“UserName”,”zs”,time()+2*7*24*3600);
2.取cookie的值
echo $_COOKIE[‘UserName’];
如果你不知道cookie裡面有些什麼信息,可以先打印出來看下再取值,print_r($_COOKIE)就行;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285852.html