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

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

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

在為長沙某公司開發(fā)企業(yè)官網(wǎng)的時候,我是使用WordPress來作為開發(fā)的,因為這個項目非常小,就是發(fā)布信息,用戶登錄注冊及預約,因此采用這種較為敏捷的開發(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)這樣做有一點問題,至于具體原因還沒有完全弄清楚,這里寫一下作為一個記錄吧。因為暫時使用了一個感覺有點兒不著邊的方法避免了這個問題。這個問題就是:當使用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ò)
分享:
桑日县| 沙雅县| 祁东县| 武汉市| 兴安盟| 吕梁市| 吴桥县| 芒康县| 宜黄县| 基隆市| 星座| 乃东县| 盖州市| 天台县| 崇仁县| 翁源县| 南雄市| 万山特区| 蒙山县| 双峰县| 重庆市| 台州市| 泰安市| 莱州市| 大余县| 家居| 修文县| 荔浦县| 霍林郭勒市| 汾西县| 龙川县| 额敏县| 永顺县| 西乡县| 辽源市| 鱼台县| 阳江市| 汝阳县| 贵定县| 大同县| 济宁市|