2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

WordPress使用wp_signon()方法登錄的時候IE瀏覽器的問題

2016-06-19 20:57 欄目:技術(shù)開發(fā) 查看(9617)

在為長沙某公司開發(fā)企業(yè)官網(wǎng)的時候,我是使用WordPress來作為開發(fā)的,因為這個項目非常小,就是發(fā)布信息,用戶登錄注冊及預(yù)約,因此采用這種較為敏捷的開發(fā)方式。查詢WordPress相關(guān)資料后得知其實它本身就已經(jīng)封裝好了一個方法來進行登錄操作,這就是wp_signon(WordPress官方文檔)。

wp_signon()方法用于授權(quán)給用戶登陸wordpress并可記住該用戶名稱。該函數(shù)取代了wp_login。WordPress 2.5版本起啟用,該方法在wp-includes/user.php中,使用方法為:

wp_signon( $credentials, $secure_cookie );

【參數(shù)說明】

$credentials:(array) (可選) 登陸用戶信息;Default: None

$secure_cookie:(boolean) (可選) 決定是否使用安全cookie;Default: None

注意:如果沒有提供 $credentials, wp_signon 使用 $_POST 參數(shù)(鍵值為 “l(fā)og”, “pwd” 和 “rememberme”)。

【函數(shù)返回值】

(object),登陸失敗返回對象WP_Error,登陸成功則返回WP_User。

在谷歌中這個沒有任何問題,但IE中發(fā)現(xiàn)這樣做有一點問題,至于具體原因還沒有完全弄清楚,這里寫一下作為一個記錄吧。因為暫時使用了一個感覺有點兒不著邊的方法避免了這個問題。這個問題就是:當(dāng)使用IE瀏覽器的時候,第一次使用這個方法登錄完全正常,但退出之后再次登錄卻登錄不上(這個方法返回的是成功,但不能獲取任何有關(guān)用戶的信息),而且清空IE瀏覽器緩存又可以正常登錄并獲取用戶信息。

在臨時處理方法中是在退出的時候強制進行session清空操作,但這里就納悶了,按理說這里的session跟IE或者還是chrome客戶端沒什么關(guān)系吧,但為什么這么清空卻正常呢?這里先記錄以下,有時間再深入分析一下,順便在這里貼出退出時強制清空session的在function.php中的代碼。

add_action('init','session_manager');
function session_manager(){
session_start();
}

add_action('wp_logout', 'session_logout');
function session_logout() {
session_destroy();
}
與我們的項目經(jīng)理聯(lián)系
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請注明出處:WordPress使用wp_signon()方法登錄的時候IE瀏覽器的問題 - 微構(gòu)網(wǎng)絡(luò)
分享:
永济市| 闽侯县| 八宿县| 通道| 浪卡子县| 中山市| 南丰县| 泰和县| 延吉市| 康乐县| 来安县| 西盟| 新沂市| 邓州市| 新田县| 武安市| 团风县| 吴旗县| 高要市| 太和县| 聂荣县| 邹平县| 和林格尔县| 苏尼特右旗| 视频| 镇平县| 翁源县| 阿克苏市| 阳春市| 涟源市| 乐平市| 普陀区| 曲靖市| 呼伦贝尔市| 台湾省| 竹溪县| 揭西县| 白朗县| 怀仁县| 兴隆县| 阿拉善右旗|