【问题标题】:class variable is reset each request每次请求都会重置类变量
【发布时间】:2010-07-31 11:33:38
【问题描述】:

我有一个类为每个请求保存一个列表 但是每个请求列表又是空的 我该怎么做才能让它活着

这是我的课程,我希望列表包含预览请求中的值 (是的,每个请求我都在那里设置一个值)

class Sessions{
    private static $list     = array();
    ....
    .....
}

【问题讨论】:

  • 请接受其中一个答案;他们花时间回答,所以你应该选择最有帮助的。

标签: php static variables


【解决方案1】:

应该是这样的。每个请求都是独立的并重新启动整个程序。使用会话在请求之间存储数据。

【讨论】:

【解决方案2】:

“静态”变量在下一个请求之前不会存在。您应该使用 $_SESSION 来存储每个用户的自定义数据,或者将其保存到某个文件/数据库/...

【讨论】:

    【解决方案3】:

    如果您希望为来自同一用户的每个请求保留数据,则必须使用会话。如果您希望为每个用户保留数据,则必须将它们存储在文件或数据库中。

    【讨论】: