在login.php中记录用户成功登陆后的cookie值,形如setcookie('name', 'admin');
在其他静态html网页中,我要判断该用户是否已经登录,如果登录,正常浏览网页内容,如果没有登录,就跳转到login中,弹出登陆框,说白了就是就是对某些网页的一种加密,只有特定用户才能浏览。
在需要保密的网页中,我想用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>以上代码我只是简单的做个测试,getCookie()函数是从网上参考的。
现在问题是:用户没登陆时,会跳到login.php,但是当用户正确登陆后,还是跳条到login.php,与目标相悖,因此我怀疑,js并没有获取名为“name”的cookie值,所以什么情况下都会跳到login,那怎么样才能让js来调用php设置的cookie呢?或者有什么更好的方法来实现上面的功能?
在其他静态html网页中,我要判断该用户是否已经登录,如果登录,正常浏览网页内容,如果没有登录,就跳转到login中,弹出登陆框,说白了就是就是对某些网页的一种加密,只有特定用户才能浏览。
在需要保密的网页中,我想用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>以上代码我只是简单的做个测试,getCookie()函数是从网上参考的。
现在问题是:用户没登陆时,会跳到login.php,但是当用户正确登陆后,还是跳条到login.php,与目标相悖,因此我怀疑,js并没有获取名为“name”的cookie值,所以什么情况下都会跳到login,那怎么样才能让js来调用php设置的cookie呢?或者有什么更好的方法来实现上面的功能?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货