wordpress 的用戶登錄機制簡易分析

源文件:wp-login.php

相關文件:wp-include/user.php


wp-login.php 處理驗證,註冊,重設密碼,找回密碼等請求。

--------------------------------------------------------------------------------------------------------------------------------------------------------------

353Main開始

//獲取請求action的類型,如果沒有設置,默認爲login

356$action = isset($_REQUEST['action']) ?$_REQUEST['action'] : 'login';


389switch($action){

case 'postpass':.........

…....

//處理登錄動作請求的分支

572: case 'login':

/*使用wp_signon()函數驗證用戶的登錄

*wp_signon()源文件位於wp-include/user.php 25

* wp_signon 返回WP_Error或者WP_User對象。

*/

608$user = wp_signon('', $secure_cookie);


//接下的就是判斷$user是那類對象,如果是WP_User則返回成功登錄信息,若是WP_Error則返回相關出錯信息


}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章