运行PHP代码有不同的方法。例如,用户启动重新加载和用户启动的ajax请求。
在这些运行之间保持状态的最佳方法是什么?
答案 0 :(得分:2)
PHP确实将其视为单独运行。两件事:
$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);
这应该就是你所需要的。当然有很多方法可以做到这一点,但这应该让你开始:)