我需要在ZF2中获取session_id()?使用session_id()
将不会返回任何值。我试过Zend_Session::getId()
但它没有工作,可能是因为我没有包括路径(我不知道)。ZF2:获取用户session_id
任何人都可以帮助我找到解决方案。提前致谢。
我需要在ZF2中获取session_id()?使用session_id()
将不会返回任何值。我试过Zend_Session::getId()
但它没有工作,可能是因为我没有包括路径(我不知道)。ZF2:获取用户session_id
任何人都可以帮助我找到解决方案。提前致谢。
session_id()
应该可以工作,但正确的方法是从会话管理器访问它,例如, (从控制器):
$sessionManager = $this->getServiceLocator()->get('Zend\Session\SessionManager');
$id = $sessionManager->getId();
如果这些都不是你返回一个值,那么还有另外一个问题的地方。
首先你必须在你的页面中使用zend session容器。
use Zend\Session\Container;
现在通过以下方式创建容器的对象。
$session = new Container('User');
现在通过跟随对象在会话中设置值$ userid或任何其他变量。
$session->offsetSet('userId', $id);
现在你可以通过下面的代码得到它。
$user_id=$session->offsetGet('userId');
for zf2 session,please read this:http://framework.zend.com/manual/2.1/en/modules/zend.session.manager.html –