首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行之间维护状态|会话使用

在运行之间维护状态|会话使用
EN

Stack Overflow用户
提问于 2011-03-16 03:02:32
回答 1查看 404关注 0票数 0

运行PHP代码有不同的方式。例如,用户发起重新加载和用户发起ajax请求。

在这些运行之间维护状态的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 03:08:37

PHP确实认为它是单独运行的。两件事:

  1. 不使用全局变量...它们很糟糕:)考虑使您的" session“类成为静态函数的集合,并将session_id作为静态成员变量。
  2. 只需在您的第二个代码片段中创建一个新的session类:

代码语言:javascript
复制
$obj_ses = new session();
$obj_ses->activate('email', $this->_protected['email']);

会话id在该特定用户的所有页面视图中都是相同的,因此在第二个代码片段中创建一个新的session()仍然会引用您在第一个代码片段中启动的会话。

下面是静态实现可能的样子:

代码语言:javascript
复制
// class names should be camel-cased
class SessionManager
{
    protected static $session_id = null;

    public static function start()
    {
        self::$session_id = session_start();
    }

    // ... and so on
}

// to use
SessionManager::start();
SessionManager::activate('email', $email);

这应该就是你真正需要的了。当然,有很多方法可以做到这一点,但这应该是您开始的起点:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5316636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档