【问题标题】:Does Session variables get affected with Concurrent access?会话变量是否会受到并发访问的影响?
【发布时间】:2012-04-12 03:45:45
【问题描述】:

我不知道如何表达我的问题(这可能是我无法通过谷歌获得任何解决方案的原因),但我只是想尽可能简单地大声思考。

假设在我的 php 应用程序中有一个名为 $_SESSION['x'] 的会话变量。该应用程序当前由用户 a、b、c 等使用。每个用户将 $_SESSION['x'] 设置为不同的值。我想知道用户是否同时访问,会不会有什么问题?或者虽然名称是 $_SESSION['x'] 并且用户正在同时访问,但不同的用户会得到不同且唯一的 $_SESSION['x']?

我希望我已经说清楚了。任何线索的帮助将不胜感激。谢谢。

【问题讨论】:

  • 会话特定于浏览器,因此无论您有多少并发用户访问该站点,他们都会收到自己的会话变量值:)

标签: php session concurrency


【解决方案1】:

不,不会有问题,因为会话数组对于每个用户都是唯一的。而且您甚至无法访问其他用户的会话。

顺便说一句。不要忘记“session_start()”,每个请求都需要它一次来重新初始化或创建会话,因此需要 $_SESSION 数组。

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 2021-12-30
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    相关资源
    最近更新 更多