PHP Session入门:为什么你登录完,换个页面就掉了

4周前 (10-12 15:20)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

很多新手写PHP登录,不知道Session是怎么回事,登录完换个页面就掉登录,今天说一下PHP Session的基础认知。

Session是干嘛的

HTTP是无状态的,你打开一个页面,服务器不知道你是谁,Session就是用来存用户登录状态的:用户登录成功,服务器在本地存一份用户数据,给浏览器发一个Session ID,浏览器下次访问带着这个ID,服务器就认出来这是哪个用户。

为什么换页面就掉登录

最常见的是Session目录权限不对,服务器写不进去Session文件,每次访问都新生成一个,用户就一直掉登录。把session_save_path对应的目录权限改成www可写,就好。

还有是cookie没带对,用户浏览器禁了cookie,Session ID存不住,也会掉登录。

注意事项

Session别存敏感信息,比如密码,就存用户ID、昵称,够了。现在前后端分离用JWT多,传统PHP网站Session还是最常用的登录方式。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/190.html

0
回帖

PHP Session入门:为什么你登录完,换个页面就掉了 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息