在用户会话ID中获取当前记录

时间:2012-03-23 02:06:31

标签: cakephp cakephp-2.0

如何获取登录当前用户的会话ID?我使用的是2.0版本。

我做了调试($ _ Session),我没看到它。

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

感谢

5 个答案:

答案 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正式记录。