因为你在当前页面对session赋值的并没有回发服务器,另一个页面拿的这个session值肯定是没有实例的,你只要对当前页面session赋值后刷新一下,让浏览器相应给服务器就可以了。
session_start();if(!isset($_SESSION['uid'])){ header('Location: loginphp'); //未检测到session信息,重定向到登录页面/错误页面}
每次请求都会创建一个subject,每次创建的时候,会先从会话中获取所有的认证信息,包括登录状态,这样就不会丢失会话状态了
session和subject创建的过程中完成了关联
集群环境下使用shiro,如果负载均衡策略不是ip_hash的,会重新登录,因为会话保持还是基于session的,除非我们重写一下shiro的SessionDao,结合redis,就可以做到shiro集群部署
通过servlet这样获取session对象
>
以上就是关于如何在另一个页面获取session值全部的内容,包括:如何在另一个页面获取session值、用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名、如何获取session中subject等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)