2015-09-09 4 views
2

В PHP, чтобы получить идентификатор сессии, мы должны использовать, как это: session_id();CakePHP 3.x как получить session_id

Как я могу получить идентификатор в CakePHP 3.x?

+0

$ this-> session-> идентификатор(); должен сделать трюк – Jazerix

+0

Спасибо, я считаю, что это cakephp 2.x. – Joost

ответ

3

Вы можете получить доступ к идентификатор сеанса, как показано ниже,

$this->request->session()->id() 
+0

Спасибо, это работает. Но только когда я использую 'session_start();' Tis не может быть нормальным? – Joost

+0

@Joost Просто взгляните на документы: ** http: //api.cakephp.org/3.0/class-Cake.Network.Session.html#_id** В отличие от некоторых других методов, 'Session :: id() 'не запускает сеанс автоматически, поэтому, если он не был запущен раньше (если он неявно или явно), вам нужно будет запустить его вручную, но _not_ с помощью' session_start() '!, но [' Session :: start() '] (http://api.cakephp.org/3.0/class-Cake.Network.Session.html#_start) (нет, это не статический метод). – ndm

+0

И тогда все это имеет смысл ... thanks @ndm – Joost

Смежные вопросы