请问怎么用js读取php写的cookie啊? 感谢

对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就应该是前缀了吧,我改怎么把前缀弄到代码里让他发挥作用啊?

四季花海
浏览 720回答 2
2回答

当年话下

在.net里面,写到客户端的时候先把Cookies的值 UrlEncode一下在js里面读出来的时候,先用 unescape 反解码一下---------.NETSystem.Web.HttpCookie cUName = new System.Web.HttpCookie("userName", Server.UrlEncode(user.username));---------JSuserId=unescape(arr[1]);-----------Server是个服务器对象。如果你不在Page里面使用的话,可以用System.Web.HttpUnility.UrlEncode 来代替至于那个英文的,因为英文本身就不存在编码问题。关于编码和解码的问题,不妨多尝试尝试。必要时手动看一下Cookies里面的内容判断是哪个阶段出的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript