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

时间:2011-03-15 19:02:32

标签: php

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

在这些运行之间保持状态的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

PHP确实将其视为单独运行。两件事:

  1. 不要使用全局...它们很糟糕:)考虑将“session”类作为静态函数的集合,将session_id作为静态成员var。
  2. 只需在第二个代码段中创建一个新的会话类:
  3. $obj_ses = new session();
    $obj_ses->activate('email', $this->_protected['email']);

    会话ID在该特定用户的所有网页浏览量中都是相同的,因此在第二个代码段中创建新的会话()仍将引用您在第一个代码段中启动的同一会话。

    这是静态实现的样子:

    
    // 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);
    

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