получить текущий журнал в идентификаторе сессии пользователя - PullRequest
1 голос
/ 23 марта 2012

как получить вошедшим в систему идентификатором пользователя текущего пользователя? Я использую версию 2.0.

Я сделал отладку ($ _ Session) и там ее не вижу.

$this->currentUser = $this->User->find('all',$id);

спасибо

Ответы [ 5 ]

13 голосов
/ 07 июля 2013

Вы должны использовать SessionComponent, чтобы получить session_id.В любом контроллере вы можете использовать его

$session_id = $this->Session->id();
2 голосов
/ 23 марта 2012

С Cakebook :

Вы можете войти в систему, используя:

// Use anywhere
AuthComponent::user('id')
// From inside a controller
$this->Auth->user('id');
1 голос
/ 26 марта 2012

Используйте

$this->Auth->user('id');

Вы также можете получить другие данные, используя этот способ.

$this->Auth->user('whatYouWantToGet');
0 голосов
/ 08 июня 2018

В CakePHP 1.2 вы можете использовать <?php print_r($session->read('Auth.User'));?> для печати массива, который содержит идентификатор сеанса пользователя и многое другое.Это официально задокументировано на https://book.cakephp.org/1.2/en/The-Manual/Core-Components/Authentication.html.

0 голосов
/ 28 марта 2012

На самом деле я использовал session_id (), и он дал мне то, что я искал.Спасибо за помощь!

...