как получить вошедшим в систему идентификатором пользователя текущего пользователя? Я использую версию 2.0.
Я сделал отладку ($ _ Session) и там ее не вижу.
$this->currentUser = $this->User->find('all',$id);
спасибо
Вы должны использовать SessionComponent, чтобы получить session_id.В любом контроллере вы можете использовать его
$session_id = $this->Session->id();
С Cakebook :
Вы можете войти в систему, используя:
// Use anywhere AuthComponent::user('id') // From inside a controller $this->Auth->user('id');
Используйте
$this->Auth->user('id');
Вы также можете получить другие данные, используя этот способ.
$this->Auth->user('whatYouWantToGet');
В CakePHP 1.2 вы можете использовать <?php print_r($session->read('Auth.User'));?> для печати массива, который содержит идентификатор сеанса пользователя и многое другое.Это официально задокументировано на https://book.cakephp.org/1.2/en/The-Manual/Core-Components/Authentication.html.
<?php print_r($session->read('Auth.User'));?>
На самом деле я использовал session_id (), и он дал мне то, что я искал.Спасибо за помощь!