【发布时间】:2014-05-28 15:25:56
【问题描述】:
我正在使用 Zend 框架 1,我需要在运行时使用预定义的前缀更改会话 ID,但是我收到以下错误“会话已启动。必须首先设置会话 ID。”问题是即使在调用了destroy 和writeclose 之后会话状态仍然保持启动状态。我也尝试使用 php 方法 unset & destroy 但仍然是同样的问题。
$oldSession = new Zend_Session_Namespace();
Zend_Session::destroy();
Zend_Session::writeClose();
$sessId = "dskjfghdsjfhsdkf"; //Random hash
Zend_Session::setId("myprefix".$sessId);
$newSession = new Zend_Session_Namespace();
foreach($oldSession as $idx => $data){
$newSession->$idx = $data;
}
【问题讨论】:
标签: php session zend-framework