В CakePHP есть несколько способов получить идентификатор пользователя из сеанса, вот несколько примеров
Чтобы получить идентификатор пользователя сеанса в контроллере, используйте:
$uid = $this->Auth->User('user_id');
Чтобы получить идентификатор пользователя сеанса в представлении, используйте: (Не рекомендуется, я бы установил это в контроллере)
$uid = $this->Session->read('Auth.User.id');
Чтобы получитьИдентификатор пользователя сеанса в модели, используйте: (Не рекомендуется, но есть решение)
$uid = CakeSession::read('Auth.User.id');
Я не рекомендую вышеупомянутое получить идентификатор пользователя сеанса из модели,Я бы передал его через контроллер, используя:
$this->Model->function($uid);
Вы также можете получить идентификатор пользователя сеанса через чистый php, используйте: (Хотя с использованием Cake вы должны придерживаться соглашений)
$uid = $_SESSION['Auth']['User']['id'];
И есть еще подходы, это всего лишь несколько ...