对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里面的内容判断是哪个阶段出的问题。
添加回答
举报
0/150
提交
取消