【问题标题】:php session handling best practice and undefined issuephp会话处理最佳实践和未定义问题
【发布时间】:2021-01-01 02:15:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php ajax session request


    【解决方案1】:

    早上好。

    我建议您使用 Cookie 将数据存储为加密的 JSON。你需要解密它来测试权限,但这很正常。

    【讨论】:

    • 将身份验证数据存储在 cookie 中?
    • 嗨,@user3783243 先生。是的,您可以使用 openssl_encrypt 函数对它们进行加密,或者创建一个返回加密或解密数据的类。您将数据存储在浏览器上,而将备用内存存储在主机上,因为您不会使用 $_SESSION。
    猜你喜欢
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2011-04-08
    • 2010-11-17
    相关资源
    最近更新 更多