Так что мне нужен доступ к существующему сеансу от Zend.Не спрашивай почему, я не люблю говорить об этом.Во всяком случае, я дошел до того, что обнаружил, что могу получить к нему доступ с начальной загрузки, прежде чем инициализировать сеанс.У меня есть следующий код, чтобы попытаться вытащить его и передать:
protected function _initSession() {
session_start();
$values = $_SESSION;
session_write_close();
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' =>'localhost',
'username' => 'uname',
'password' => '******',
'dbname' => 'dbname'
));
Zend_Db_Table_Abstract::setDefaultAdapter($db);
$sessionConfig = array(
'name' => 'Sessions',
'primary' => 'sessionID',
'modifiedColumn' => 'lastModifiedTime',
'dataColumn' => 'data',
'lifetimeColumn' => 'lifetime'
);
$saveHandler = new Zend_Session_SaveHandler_DbTable($sessionConfig);
Zend_Session::setSaveHandler($saveHandler);
Zend_Session::start();
$old = new Zend_Session_Namespace('OLD');
$old->values = $values;
}
Он задыхается, когда набирает Zend_Session::start()
, утверждая, что сеанс уже запущен.Но я позвонил session_write_close()
, чтобы закрыть сеанс, и, насколько я могу судить по моему гугл-фу, нет ничего плохого в перезапуске ранее закодированного сеанса.Так почему это задыхается?Это что-то особенное для ZF?Есть ли что-то еще, что мне нужно сделать, чтобы закрыть сессию?Что дает?