2014-02-06 2 views
0

Мне нужно получить session_id() в ZF2? Использование session_id() не вернет никакого значения. Я пробовал Zend_Session::getId(), но это не сработало, возможно, потому, что я не включил путь (которого я не знаю).ZF2: получение пользователя session_id

Может ли кто-нибудь помочь мне найти решение. Заранее спасибо.

+0

для сессии zf2, пожалуйста, прочтите следующее: 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 на своей странице.

use Zend\Session\Container; 

сейчас создайте объект контейнера, следуя инструкциям.

$session = new Container('User'); 

now set value $ userid или любая другая переменная в сеансе следующим объектом.

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

Теперь вы можете получить его по следующему коду.

$user_id=$session->offsetGet('userId'); 
Смежные вопросы