DuxCms의 AdminUserModel 분석

5060 단어 Model
 1     /**

 2      *  

 3      * @param array $where  

 4      * @return array  

 5      */

 6  public function getWhereInfo($where)

 7     {

 8         return $this->table("__ADMIN_USER__ as A")   //table ,__ADMIN_USER__ , as admin_user A

 9                     ->join('__ADMIN_GROUP__ as B ON A.group_id = B.group_id')// , 

10                     ->field('A.*,B.status as group_status,B.name as group_name,B.base_purview,B.menu_purview')// , /

11                     ->where($where)

12                     ->find();

13     }

 
 1 /**

 2      *  

 3      * @param int $userId ID

 4      * @return bool  

 5      */   

 6 public function setLogin($userId)

 7     {

 8         //  

 9         $data = array(

10             'user_id' => $userId,

11             'last_login_time' => NOW_TIME,

12             'last_login_ip' => get_client_ip(),// thinkphp IP 

13         );

14         $this->save($data);// 

15         // 

16         api('Admin','AdminLog','addLog',' ');

17         // cookie

18         $auth = array(

19             'user_id' => $userId,

20         );

21         session('admin_user', $auth);

22         session('admin_user_sign', data_auth_sign($auth));

23         return true;

24     }

여기에 사용자의 IP 주소와 로그인 시간을 기록하는 것이 더욱 안전하다.

좋은 웹페이지 즐겨찾기