dongle19863 2013-04-19 12:59
浏览 37
已采纳

如何查看当前用户登录系统的用户? [重复]

This question already has an answer here:

I'm using CakePHP 2.3 and here's my AppController.php and UsersController.php files, pieces that are relevant to user log in:

class AppController extends Controller {


public $helpers = array('Html', 'Form', 'Session');

   public $components = array(
      'RequestHandler',
      'Session',
      'Auth' => array(
          'loginRedirect' => array('controller' => 'dpts', 'action' => 'index'),
          'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
      )
  );

  public function beforeFilter() {
    $this->UserAuth->beforeFilter($this); // Error fires here.
    $authUser = $this->UserAuth->getUser();
    $this->set('loggedInUser', $authUser);
  }

}

=================================================================================

<?php
class UsersController extends AppController {
    public function login() {
        if ($this->request->is('post')) {            
            if ($this->Auth->login()) {
                $this->redirect(array('action' => 'index', 'controller' => 'pages'));
            } else {
                $this->Session->setFlash(__('Correo y/o contraseña incorrecta.'));
            }
        }
    }
}

How can I get the object of the user currently logged in?

I'm getting an error in the beforeFilter() of the AppController:

Fatal error: Call to a member function beforeFilter() on a non-object in C:\xampp\htdocs\testapp\app\Controller\AppController.php on line 50

</div>
  • 写回答

1条回答 默认 最新

  • dongxie1907 2013-04-19 13:02
    关注

    You can use below code to get current user logged in information.

       function beforeFilter(){     
            $first_name = $this->Auth->user('first_name');
            $id = $this->Auth->user('id');
            $this->set('first_name', $first_name);
        }
    

    Add code in AppController.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用