为什么浏览器清除数据后,在js代码中保存的$_SESSION值还在?

js代码是

        var session="{$_SESSION['username']}";
        // console.log(session);
        if(session){
            $('.login').html(session);
            $('.register').html('退出').attr('href',"{:U('Home/login/logout')}")
        }else{
            $('.login').html('登陆');
            $('.register').html('注册').attr('href',"{:U('Home/user/register')}")
        }

想通过保存$_SESSION['username'],来显示登陆后显示姓名,同时浏览器清除数据后session为空,从而替换回原来的登陆注册

clipboard.png
但是清除数据后不能清除session,那个值还在,请问怎么解决啊

阅读 3.9k
4 个回答

js,php傻傻分不清楚,
浏览器清除不了session的

应该是 session cookie 没过期或者删除

session是服务器保存的,同时在浏览器中也是无法对其操作的。

COOKIE才是存储在客户端,SESSION是存在服务端,同时SESSION_ID是存在COOKIE中,还能取到SESSION值,说明COOKIE没清除

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题