首页 > 解决方案 > php会话处理最佳实践和未定义问题

问题描述

我目前正在尝试构建一个管理面板,但我在 php 中处理会话时遇到问题

我的代码基本上取决于 php 和 ajax 请求,所以当用户加载页面例如设置页面时,我首先通过 start_session() 加载会话,验证后我关闭会话然后我路由到用户请求的页面,如果页面有提交(通过 ajax)我必须为请求生成令牌并将其存储在会话中,因此我必须再次启动新会话。因为当我只在页面开始时打开会话并在最后关闭它时,我遇到了多个请求的问题(因为 php 会话锁定事情 xx)

但是有时当我通过页面的不同部分打开多个会话时,即使已定义会话,我也会遇到未定义会话的问题

处理这种情况的最佳做法是什么

标签: phpajaxsessionrequest

解决方案


早上好。

我建议您使用 Cookie 将数据存储为加密的 JSON。您需要对其进行解密以测试权限,但这很正常。


推荐阅读