运行PHP代码有不同的方式。例如,用户发起重新加载和用户发起ajax请求。
在这些运行之间维护状态的最好方法是什么?
发布于 2011-03-16 03:08:37
PHP确实认为它是单独运行的。两件事:
$obj_ses = new session();
$obj_ses->activate('email', $this->_protected['email']);会话id在该特定用户的所有页面视图中都是相同的,因此在第二个代码片段中创建一个新的session()仍然会引用您在第一个代码片段中启动的会话。
下面是静态实现可能的样子:
// 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);这应该就是你真正需要的了。当然,有很多方法可以做到这一点,但这应该是您开始的起点:)
https://stackoverflow.com/questions/5316636
复制相似问题