导航:首页 > 编程语言 > 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相关的资料

热点内容
压缩flash大小 浏览:991
解压的玩具教程可爱版 浏览:364
哪个求职app比较靠谱 浏览:888
java的读法 浏览:59
nod32局域网服务器地址 浏览:1002
数码科技解压 浏览:235
新网的云服务器管理界面复杂吗 浏览:367
无人声解压强迫症视频 浏览:571
计算机编译运行 浏览:639
单片机嵌套 浏览:988
python字符串中符号 浏览:787
python正则表达式贪婪模式 浏览:649
爱国精神指的是什么app 浏览:408
寿司解压系列全集视频 浏览:913
物体三维重建算法 浏览:984
fuli直播app哪个好 浏览:918
租办公室用什么app 浏览:106
医师定期考核刷题app哪个好 浏览:338
导出dmp文件命令 浏览:288
手机百度网盘怎么解压密码文件 浏览:585