如何使用Zend\Session\SessionManager
切换到之前保存的会话?我知道会话ID。
例如,这不起作用:
$sm->start();
$sm->setId('abc');
$_SESSION
将不包含会话'abc'的数据。在$sm->writeClose()
之后拨打$sm->start()
也无济于事。
我可以使用标准PHP函数轻松完成此操作:
session_start();
session_write_close();
session_id('abc');
session_start();
//$_SESSION is populated with 'abc' data.
答案 0 :(得分:-1)
Zend使用会话命名空间。如果你给会话一个这样的名字
$sess = new Zend_Session_Namespace('abc');
您可以通过$sess->var
访问内容,只需再次创建具有相同名称的新会话,即可在另一个PHP文件中重新加载会话。
http://framework.zend.com/manual/1.12/de/zend.session.basic_usage.html