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

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

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

在為長沙某公司開發(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ò)
分享:
舒城县| 长阳| 雅江县| 娄烦县| 专栏| 徐汇区| 莎车县| 土默特左旗| 北宁市| 田东县| 镇沅| 高尔夫| 井冈山市| 崇阳县| 治县。| 乌鲁木齐县| 蚌埠市| 吉木乃县| 威信县| 临澧县| 萨迦县| 瓦房店市| 邳州市| 芒康县| 都安| 遂平县| 武隆县| 德清县| 桑植县| 济南市| 西安市| 新巴尔虎左旗| 嘉禾县| 花垣县| 兰考县| 呈贡县| 涪陵区| 砀山县| 中超| 吉首市| 中宁县|