为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

四季花海 2019-04-09 09:04:23
对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就应该是前缀了吧,我改怎么把前缀弄到代码里让他发挥作用啊?
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

在.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里面的内容判断是哪个阶段出的问题。



查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 719 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信