2014-02-06 28 views
0

我需要在ZF2中获取session_id()?使用session_id()将不会返回任何值。我试过Zend_Session::getId()但它没有工作,可能是因为我没有包括路径(我不知道)。ZF2:获取用户session_id

任何人都可以帮助我找到解决方案。提前致谢。

+0

for zf2 session,please read this:http://framework.zend.com/manual/2.1/en/modules/zend.session.manager.html –

回答

0

session_id()应该可以工作,但正确的方法是从会话管理器访问它,例如, (从控制器):

$sessionManager = $this->getServiceLocator()->get('Zend\Session\SessionManager'); 
$id = $sessionManager->getId(); 

如果这些都不是你返回一个值,那么还有另外一个问题的地方。

0

首先你必须在你的页面中使用zend session容器。

use Zend\Session\Container; 

现在通过以下方式创建容器的对象。

$session = new Container('User'); 

现在通过跟随对象在会话中设置值$ userid或任何其他变量。

$session->offsetSet('userId', $id); 

现在你可以通过下面的代码得到它。

$user_id=$session->offsetGet('userId');