導航:首頁 > 編程語言 > js讀取phpcookie

js讀取phpcookie

發布時間:2022-07-14 15:18:47

『壹』 php 怎麼 讀取 JS 設置的 COOKIE

$_COOKIE['usercookie'] 這個超全局變數就是COOKIE,其中usercookie是COOKIE名稱,你改成你想讀取的COOKIE就可以了

另外

設置COOKIE的方法
setcookie('mycookie','',time()+3600); //有效期是1小時
刪除COOKIE的方法

setcookie('mycookie','',time()-3600); //將有效期一小時的COOKIE失效

『貳』 php讀取JS寫入的COOKIE,怎麼讀取

<!DOCTYPEscriptPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

</head>
<body>
<?php
header("content-type:text/html;charset=utf-8");
//在PHP中設置COOKIE
setcookie("phpCookie","我是PHP產生的Cookie",time()+3600);
?>
<scriptlanguage="javascript">
//JavaScript中設定Cookie值
functionsetCookie(name,value)
{
varDays=1/1440;//此cookie將被保存30天
varexp=newDate();//newDate("December31,9998");
exp.setTime(exp.getTime()+Days*24*60*60*1000);
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();


}
//JS取JS保存的cookie
functiongetCookie2(name)
{vartemp=name+"=";
vartempLen=temp.length;
varcookieLen=document.cookie.length;
vari=0;
while(i<cookieLen){
varj=i+tempLen;
if(document.cookie.substring(i,j)==temp){
returngetCookieVal(j);
}
i=document.cookie.indexOf("",i)+1;
if(i==0)break;
}
returnnull;
}
//輔助
functiongetCookieVal(offset){
varendstr=document.cookie.indexOf(";",offset);
if(endstr==-1){
endstr=document.cookie.length;
}
returnunescape(document.cookie.substring(offset,endstr));
}


//js取PHP保存的Cookie值
functiongetCookie(sName)
{
varaCookie=document.cookie.split(";");
for(vari=0;i<aCookie.length;i++){
varaCrumb=aCookie[i].split("=");

if(encodeURIComponent(sName)==aCrumb[0])
returndecodeURIComponent(aCrumb[1]);
}
returnnull;
}

</script>
<script>
//顯示經過解碼的PHP設置的COOKIE
alert(getCookie("phpCookie"));
//使用JavaScript設置COOKIE值
setCookie("jsCookie","我是JavaScript產生的Cookie");
alert(getCookie2("jsCookie"));
</script>
<?php

//顯示JavaScript設置的COOKIE的
if(isset($_COOKIE["jsCookie"]))
echourldecode($_COOKIE["jsCookie"]);
echo"<br/>";
echo$_COOKIE["phpCookie"];
?>
</body></html>

『叄』 js無法獲取php設置的cookie怎麼辦

估計你應該是跨二級域或跨路徑了才取不到cookie的吧,同域名下測試過你的JS代碼是正常的,可以取到,如果是跨二級域或跨路徑了則加個根路徑標識也可以取得到的,比如這樣<?php setcookie("test", "AlexPorter", time()+3600, '/');?>

『肆』 php 可以讀js cookie嗎

可以的,直接用$_COOKIE就可以讀取

『伍』 php讀js寫的cookie

閣下要明白這一點,Cookie在設置後不能馬上讀取到,所以,你設置Cookie和讀取Cookie都是同一個頁面,那自然獲取不到了

『陸』 php中用setcookie()設置的cookie值為什麼用js獲取不到

  1. 檢查php設置cookie的域名和js讀取的域名是同一個;

  2. 確定php setcookie成功了與否;

  3. 你的js讀取cookie函數靠譜么;

  4. 如果以上都是 用瀏覽器看一下當前頁的cookie是否有 可以用 google chrome谷歌瀏覽器F12 或者 firefox火狐瀏覽器firebug 查看

『柒』 用js獲取php保存的cookie內容為什麼會亂碼

應該是編碼的問題!讀取的時候是亂碼!可能和你的頁面編碼有問題啊!那你用php讀取是否亂碼啊!

『捌』 請問怎麼用js讀取php寫的cookie啊 感謝。

var cookiecheck = '<?php echo $_COOKIE['cookiename'];?>';
先說明下這個吧

該php語句的作用在於獲得cookie名為'cookiename'的cookie值,假設為[cookiename],然後輸出該值。
由於在php是伺服器解析,所以它會在js被執行之前生成,最後你的靜態頁面上顯示出來的就是:
var cookiecheck=[cookiename];

再 你的代碼我看過了 是有效的 我注意到你的「感嘆號」不是英文格式,是打錯還是?
測試代碼如下:
<?php
SetCookie("name","this is my cookie");

?>

<script type="text/javascript">
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]);
return null;
}

// 判斷是否已經登錄
if(!getCookie("name"))
{
alert('失敗');
}else{
alert(getCookie("name"));
}
</script>

『玖』 php和js都有設置cookie的函數,有什麼區別嗎會沖突嗎具體用在哪裡啊

cookie是用在客戶端的存數據的,應該沒什麼大的區別,只是形式方式不同罷了,cookie一旦存儲了通過js和php都可以使用。
至於沖突是不會有的,cookie是有作用域的,在作用域相同的情況下,新值覆蓋舊值。

閱讀全文

與js讀取phpcookie相關的資料

熱點內容
華為伺服器有什麼好 瀏覽:699
程序員和測試之間的關系 瀏覽:945
加密蚊帳什麼意思 瀏覽:149
javalistclear 瀏覽:607
哪個app上民宿多靠譜 瀏覽:827
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:844
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314
51單片機光控設計論文 瀏覽:653