如何获取登录当前用户的会话ID?我使用的是2.0版本。
我做了调试($ _ Session),我没看到它。
$this->currentUser = $this->User->find('all',$id);
感谢
答案 0 :(得分:13)
您应该使用会话组件来获取会话ID。 在任何控制器中,您都可以使用它
$session_id = $this->Session->id();
答案 1 :(得分:2)
来自Cakebook:
您可以使用以下方式访问登录用户:
// Use anywhere
AuthComponent::user('id')
// From inside a controller
$this->Auth->user('id');
答案 2 :(得分:1)
使用
$this->Auth->user('id');
您也可以使用这种方式获取其他数据。
$this->Auth->user('whatYouWantToGet');
答案 3 :(得分:0)
实际上我使用了session_id(),它给了我正在寻找的东西。谢谢你的帮助!
答案 4 :(得分:0)
在CakePHP 1.2中,您可以使用<?php print_r($session->read('Auth.User'));?>
打印包含用户会话ID等的数组。这已在https://book.cakephp.org/1.2/en/The-Manual/Core-Components/Authentication.html正式记录。