zoukankan      html  css  js  c++  java
  • yii2 内置事件

    1、yii2系统登录

        const EVENT_BEFORE_LOGIN = 'beforeLogin';  //登录前 

       const EVENT_AFTER_LOGIN = 'afterLogin';   //登录后

       const EVENT_BEFORE_LOGOUT = 'beforeLogout'; //退出前

       const EVENT_AFTER_LOGOUT = 'afterLogout';  //退出后

    2、事件绑定

      'user' => [

         'identityClass' => 'appmodelsUser',

         'enableAutoLogin' => true,

         'on afterLogin'=>function($event){

          $user=$event->identity; $model=new Log_Login();

          $model->USER_ID=$user->USER_ID;

          $model->USER_AGENT=$_SERVER['HTTP_USER_AGENT'];

          $model->IP=$_SERVER['REMOTE_ADDR'];

           $model->LOGIN=date("Y-m-d H:i:s");

           $model->save();

        },

         'on beforeLogout'=>function ($event){

          //$user=$event->identity;

           $model = Log_Login::findOne((int)$_SESSION['log_id']);

           $model->LOGOUT=date("Y-m-d H:i:s");

          $model->update();

         } ]

    注意:如果获取的系统时间与当前时间不符,在配置文件中设置时区'timeZone'=>'Asia/shanghai'

     
  • 相关阅读:
    《人月神话》阅读笔记3
    第十五周总结
    《人月神话》阅读笔记2
    对正在使用的输入法评价
    课堂练习(找水王问题)
    第二阶段冲刺第十天
    第二阶段冲刺第九天
    第二阶段冲刺第八天
    第二阶段冲刺第七天
    openwrt U盘启动
  • 原文地址:https://www.cnblogs.com/pcx105/p/6923212.html
Copyright © 2011-2022 走看看