『壹』 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獲取不到
檢查php設置cookie的域名和js讀取的域名是同一個;
確定php setcookie成功了與否;
你的js讀取cookie函數靠譜么;
如果以上都是 用瀏覽器看一下當前頁的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是有作用域的,在作用域相同的情況下,新值覆蓋舊值。