如何更改会话ID?

时间:2012-10-10 14:16:34

标签: php zend-framework2

如何使用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.

1 个答案:

答案 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