请问怎么用js读取php写的cookie啊? 感谢。
对js一窍不通,从网上找到两段代码<scripttype="text/javascript">functiongetCookie(name){vararr=documen...
对js一窍不通,从网上找到两段代码
<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"))
{
location.href="login.php";
}
</script>
不行
还有var cookiecheck = '<?php echo $_COOKIE['cookiename'];?>'; 这个不知道怎么用。
我别处发这个问题,他们让我加上cms的cookie前缀,我晕了,不知道在代码什么地方加,高人帮帮我吧。
alert(document.cookie) 弹出来的关于登录名的是这个nedqzmlusername=ceshidenglu;
nedqz就应该是前缀了吧,我改怎么把前缀弄到代码里让他发挥作用啊? 展开
<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"))
{
location.href="login.php";
}
</script>
不行
还有var cookiecheck = '<?php echo $_COOKIE['cookiename'];?>'; 这个不知道怎么用。
我别处发这个问题,他们让我加上cms的cookie前缀,我晕了,不知道在代码什么地方加,高人帮帮我吧。
alert(document.cookie) 弹出来的关于登录名的是这个nedqzmlusername=ceshidenglu;
nedqz就应该是前缀了吧,我改怎么把前缀弄到代码里让他发挥作用啊? 展开
2个回答
展开全部
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语句的作用在于获得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>
展开全部
在.net里面,写到客户端的时候先把Cookies的值 UrlEncode一下
在js里面读出来的时候,先用 unescape 反解码一下
---------.NET
System.Web.HttpCookie cUName = new System.Web.HttpCookie("userName", Server.UrlEncode(user.username));
---------JS
userId=unescape(arr[1]);
-----------
Server是个服务器对象。
如果你不在Page里面使用的话,可以用
System.Web.HttpUnility.UrlEncode 来代替
至于那个英文的,因为英文本身就不存在编码问题。
关于编码和解码的问题,不妨多尝试尝试。必要时手动看一下Cookies里面的内容判断是哪个阶段出的问题。
在js里面读出来的时候,先用 unescape 反解码一下
---------.NET
System.Web.HttpCookie cUName = new System.Web.HttpCookie("userName", Server.UrlEncode(user.username));
---------JS
userId=unescape(arr[1]);
-----------
Server是个服务器对象。
如果你不在Page里面使用的话,可以用
System.Web.HttpUnility.UrlEncode 来代替
至于那个英文的,因为英文本身就不存在编码问题。
关于编码和解码的问题,不妨多尝试尝试。必要时手动看一下Cookies里面的内容判断是哪个阶段出的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |