登录页面我用户登录成功后将用户信息存储到了session中,当我重新打开一个网页继续访问登录页面,正常情况下会获取session,如果用户存在就自动登录,但是我session中取不到值,请问各位为什么会这样,session不是存储在服务器中吗,如果拿不到,如何设置一个全局的可以拿到的数据?
可以写一个Map,将sessionId和用户信息关联关系存起来,每次先去map取,取得到就是已经登录,取不到就要去登录
chatgpt:
Session过期:如果您的session没有设置过期时间,那么会话结束后,session也会随之失效。因此,重新打开一个网页时,session中的数据就无法获取到了。您可以尝试重新登录,看看能否获取到session。
Session未启用:在某些情况下,服务器可能没有启用session功能。您可以检查一下您的服务器配置文件,看看是否启用了session。
Cookie禁用:如果用户在浏览器中禁用了cookie,那么session就无法正常工作。您可以检查一下用户的浏览器设置,看看是否禁用了cookie。