2012-10-10 73 views
0

如何使用Zend\Session\SessionManager切換到先前保存的會話?我知道會話ID。如何更改會話ID?

例如,這不起作用:

$sm->start(); 
$sm->setId('abc'); 

$_SESSION將不包含會話 'ABC' 的數據。撥打$sm->start()之後撥打$sm->writeClose()也無濟於事。

我可以很容易地做到這一點使用標準的PHP函數:

session_start(); 
session_write_close(); 

session_id('abc'); 
session_start(); 

//$_SESSION is populated with 'abc' data. 

回答

-1

Zend的使用會話命名空間爲。如果你給會話的名字像這樣

$sess = new Zend_Session_Namespace('abc'); 

您可以通過訪問$sess->var的內容,只是再次創建具有相同名稱的新會話重新加載不同的PHP文件的會話。

http://framework.zend.com/manual/1.12/de/zend.session.basic_usage.html

+0

我downvoted becaause它表明ZF1 - 它仍然在ZF2是很相同的,所以提示還是不錯的;) – Sam

+0

的問題是有關切換會話,不加區分同一會話。 – Ree

+0

你爲什麼要這樣做?命名空間提供了相同的功能,而且開銷少,麻煩。 –