導航:首頁 > 編程語言 > 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相關的資料

熱點內容
解壓的玩具教程可愛版 瀏覽:364
哪個求職app比較靠譜 瀏覽:886
java的讀法 瀏覽:59
nod32區域網伺服器地址 瀏覽:1002
數碼科技解壓 瀏覽:235
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:571
計算機編譯運行 瀏覽:639
單片機嵌套 瀏覽:988
python字元串中符號 瀏覽:787
python正則表達式貪婪模式 瀏覽:648
愛國精神指的是什麼app 瀏覽:408
壽司解壓系列全集視頻 瀏覽:913
物體三維重建演算法 瀏覽:984
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:106
醫師定期考核刷題app哪個好 瀏覽:338
導出dmp文件命令 瀏覽:288
手機百度網盤怎麼解壓密碼文件 瀏覽:585
索引重新編譯 瀏覽:606