如何解決WordPress持續自動登出使用者登入問題

錯誤型別:
WP內部錯誤
錯誤名稱:
WordPress持续自动注销用户登录
英文名稱:
WordPress Keeps Logging Me Out
錯誤描述:
出现此问题的原因是WordPress尝试设置以验证登录会话的cookie存在问题。某些不匹配的WordPress URL设置也可能是一个问题。

如何解決WordPress持續自動登出使用者登入問題

如果經常遇到WordPress無端地登出登入這種情況,那麼這篇文章應該可以幫助您解決問題。

通常,出現此問題的原因是WordPress嘗試設定以驗證登入會話的cookie存在問題。某些不匹配的WordPress URL設定也可能是一個問題。

不管是什麼原因,這裡都是如何解決和修復WordPress會話超時問題。

  1. 清除瀏覽器的快取
  2. 清除瀏覽器的Cookie
  3. 檢查瀏覽器的設定
  4. 清除WordPress網站的快取
  5. 仔細檢查您的WordPress網站地址
  6. 禁用和重新啟用WordPress外掛
  7. 儘管如此,WordPress仍然讓我退出登入

1. 清除瀏覽器的快取

“WordPress一直登出登入”問題可能源於您的瀏覽器。該頁面可能快取在您的瀏覽器中,並且可能試圖通過過期的cookie對會話進行身份驗證。

如果是這種情況,清除瀏覽器的快取將解決此問題。有關詳細資訊,請檢視如何清除所有主要瀏覽器的快取

2. 清除瀏覽器的Cookie

同樣,問題可能出在已儲存在瀏覽器中的站點cookie。如果cookie已過期但錯誤地覆蓋了您最近的登入資訊,則可能會導致錯誤。

幸運的是,您可以清除瀏覽器的cookie來修復它。

Chrome瀏覽器

第1步:在Chrome中,轉到右上角的更多按鈕。它看起來像一個漢堡包圖示:三個垂直線或點。

第2步:然後,在下拉選單中,選擇更多工具 > 清除瀏覽資料

進入Chrome的設定並清除瀏覽資料

進入Chrome的設定並清除瀏覽資料

第3步:在彈出視窗的頂部,選擇應該清除多遠前資料的時間範圍。要刪除所有內容,請從下拉框中選擇所有時間

第4步:然後,檢查Cookie和其他站點資料以及快取的影象和檔案框。或者,您還可以檢查瀏覽歷史記錄選項。

選中該框以清除cookie和快取的影象

選中該框以清除cookie和快取的影象

第5步:單擊清除資料按鈕。根據需要擦除的資料量,完成該過程可能需要幾分鐘時間。

Safari瀏覽器

第1步:要清除Safari中的cookie,請開啟瀏覽器並從選單中選擇首選項

在Safari中開啟首選項選項

在Safari中開啟首選項選項

第2步:接下來,單擊隱私選項卡,然後單擊管理網站資料按鈕。

單擊隱私設定中的管理網站資料按鈕

單擊隱私設定中的管理網站資料按鈕

第3步:單擊“全部刪除”按鈕以從Safari中刪除所有cookie。

單擊按鈕從Safari中刪除所有cookie

單擊按鈕從Safari中刪除所有cookie

Firefox瀏覽器

第1步:開啟Firefox後,單擊右上角的漢堡設定圖示。從下拉選單中選擇首選項

從選單圖示中選擇首選項選項

從選單圖示中選擇首選項選項

第2步:將開啟一個帶有設定的新選項卡。單擊左側選單中的隱私和安全。向下滾動到Cookie和站點資料部分,然後單擊管理資料按鈕。

單擊管理資料按鈕

單擊管理資料按鈕

第3步:在出現的彈出視窗中,單擊“刪除所有顯示”按鈕以刪除cookie。然後,單擊Save Changes

單擊“刪除所有顯示”按鈕刪除所有cookie

單擊“刪除所有顯示”按鈕刪除所有cookie

Edge瀏覽器

第1步:開啟瀏覽器並單擊右上角的省略號。然後,轉到“歷史記錄”>“清除瀏覽資料”

如果您點選清除瀏覽資料,您還可以刪除cookie

如果您點選清除瀏覽資料,您還可以刪除cookie

第2步:時間範圍下拉框中,選擇適合您情況的選項。想想“WordPress持續登出登入”問題已經發生了多久。選擇一個至少一樣長的時間範圍。

例如,如果您只遇到了幾分鐘的問題,則預設的最後一小時選項應該可以工作。否則,您可以選擇不同的範圍,包括All Time

選擇一個時間範圍,該時間段內的所有cookie都將被刪除

選擇一個時間範圍,該時間段內的所有cookie都將被刪除

第3步:接下來,確保選中Cookie和其他站點資料以及快取影象和檔案的框。您可以選擇同時選擇清除瀏覽和下載歷史記錄。

完成後,單擊立即清除按鈕。

3. 檢查瀏覽器的設定

如果這不起作用,則問題可能源於您瀏覽器的cookie設定。如果它們設定為強制cookie過期,則需要對其進行更改。

在這種情況下,以下步驟應該適用於您使用的瀏覽器型別。

Chrome瀏覽器

第1步:在Chrome中,點選右上角的選單圖示,然後選擇Settings

選擇選單中的設定選項

選擇選單中的設定選項

第2步:將開啟一個帶有很多選項的新選項卡。向下滾動到頁面底部並選擇Advanced

單擊設定頁面底部的高階按鈕

單擊設定頁面底部的高階按鈕

第3步:將動態顯示附加選項列表。單擊隱私和安全部分下的站點設定

進入站點設定將讓您調整站點儲存cookie的方式

進入站點設定將讓您調整站點儲存cookie的方式

第4步:許可權部分下,找到Cookie和站點資料設定。如果它下面沒有標籤Allow site to save and read cookie data並且顯示Blocked,然後單擊它。

否則,這不是導致“WordPress持續登出登入”問題的原因。在這種情況下,您可以跳到下一部分以進行進一步的故障排除。

如果cookie被阻止,您需要更改站點設定

如果cookie被阻止,您需要更改站點設定

第5步:單擊“ Cookie和站點資料”部分下“已阻止”標籤旁邊的切換按鈕。一旦你這樣做了,它應該會自動切換和更改以允許儲存cookie。

單擊切換按鈕讓站點儲存 cookie

單擊切換按鈕讓站點儲存 cookie

Safari瀏覽器

第1步:在Safari的選單中,選擇首選項選項。

您可以通過選擇首選項來檢查瀏覽器的設定

您可以通過選擇首選項來檢查瀏覽器的設定

第2步:轉到隱私選項卡。然後,在Cookie和網站資料選項旁邊,確保未選中阻止所有Cookie框。如果已選中,請單擊它。更改將自動儲存。

確保Safari沒有阻止cookie

確保Safari沒有阻止cookie

第3步:檢查“WordPress持續登出登入”問題是否消失。如果它仍然存在,如果您不希望瀏覽器儲存cookie,您可以再次選中此框。

然後,在網站跟蹤旁邊,確保未選中防止跨站點跟蹤。如果是,請單擊它。

嘗試取消選中該選項以防止跨站點跟蹤

嘗試取消選中該選項以防止跨站點跟蹤

Firefox瀏覽器

第1步:開啟Firefox並單擊可以在預設新標籤頁上找到的齒輪圖示。這是列出了您的熱門網站的頁面。

該圖示位於頁面的右上角。

開啟一個新選項卡並單擊齒輪圖示

開啟一個新選項卡並單擊齒輪圖示

第2步:將開啟一個帶有設定的新選項卡。然後,轉到左側選單中的隱私和安全選項卡。

轉到增強跟蹤保護部分並選擇標準選項。

如果已選擇此選項,請繼續進行故障排除。

確保為增強跟蹤保護選擇了標準選項

確保為增強跟蹤保護選擇了標準選項

Edge瀏覽器

第1步:開啟瀏覽器,點選右上方的漢堡包圖示,然後轉到“設定”

訪問設定以更改Edge儲存資料的方式

訪問設定以更改Edge儲存資料的方式

第2步:轉到“站點許可權”選項卡並找到“ Cookie和站點資料”按鈕。如果它下面有“已阻止”字樣,請單擊它。

另一方面,如果顯示“允許”,請繼續進行故障排除。

如果cookie和資料被阻止,請單擊選項進行更改

如果cookie和資料被阻止,請單擊選項進行更改

第3步:單擊允許站點儲存和讀取cookie資料旁邊的切換按鈕。此更改會自動儲存。

確保Edge允許儲存cookie

確保Edge允許儲存cookie

第4步:檢查“WordPress強制登出登入”問題是否已修復。或者,如果它已啟用,請確保禁用阻止第三方cookie的切換按鈕。

在這一點上,如果您檢查“WordPress持續登出使用者登入”錯誤是否仍然發生並且仍然令人討厭,請單擊Allow旁邊的Add按鈕。

嘗試將出現錯誤的特定站點新增到允許站點列表中

嘗試將出現錯誤的特定站點新增到允許站點列表中

第5步:在文字欄位中輸入因“WordPress莫名其妙地登出登入”錯誤而給您帶來麻煩的站點地址。然後,單擊新增

輸入您的站點,然後單擊“新增”按鈕

輸入您的站點,然後單擊“新增”按鈕

4. 清除WordPress網站的快取

如果您已經做到了這一點並且問題仍然存在,則不應歸咎於您的瀏覽器。但是,您的WordPress網站的快取可能是導致“WordPress持續登出登入”問題的原因。

不過別擔心……還有一些方法可以解決它!

您只需單擊幾下即可清除站點的快取,但該過程因您的主機以及是否使用快取外掛而異。

如果您使用外掛進行快取,請檢視其文件。

否則,請諮詢您的主機以瞭解清除站點和伺服器快取的說明。

5. 仔細檢查您的WordPress網站地址

有時,WordPress登入會話cookie未儲存,因為cookie中定義的URL與站點地址不匹配。

要解決此問題,請檢查您的WordPress設定並確保站點地址 (URL)WordPress 地址 (URL)欄位相同。

第1步:登入您的站點並轉到選單中的“設定”>“常規”。然後,根據需要更新地址並確保它們是正確的。

有時,可能有一個“www”字首,而本不應該有。此外,如果您的域上安裝了SSL證書,請檢查是否有“https”字首。

如果您進行了任何調整,請單擊頁面底部的儲存更改

確保您的WordPress URL匹配且正確

確保您的WordPress URL匹配且正確

第2步:手動更新WordPress地址。

如果這不能解決“WordPress不停登出使用者登入”錯誤,您需要手動更新這些地址。

為此,您需要編輯wp-config.php檔案。

使用 SFTP 與站點建立連線後,下載並開啟檔案。或者,如果您使用的是FileZilla,則可以單擊該檔案,然後右鍵單擊它並從列表中選擇“檢視/編輯”。

您可以直接從FileZilla編輯檔案

您可以直接從FileZilla編輯檔案

在“happy blogging”行上方,輸入以下程式碼:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define('WP_HOME','http://your-site.com');
define('WP_SITEURL','http://your-site.com');
define('WP_HOME','http://your-site.com'); define('WP_SITEURL','http://your-site.com');
define('WP_HOME','http://your-site.com');
define('WP_SITEURL','http://your-site.com');

請務必將“http://your-site.com”更改為您的實際域。此外,請檢查您對“HTTP”或“HTTPS”的使用是否正確。

如果您為您的站點安裝了SSL證書,那麼您應該選擇“HTTPS”字首。

在上面的示例中,也沒有“www”。字首。如果您的站點包含一個並且在您的域的 DNS 設定中設定為以這種方式使用,那麼一定要新增它。

儲存檔案並將其上傳回您站點的主資料夾中。或者,如果您使用的是FileZilla,則返回客戶端並在提示您將檔案的新版本覆蓋到伺服器時單擊是。

當詢問您是否要上傳更改後的檔案時單擊是

當詢問您是否要上傳更改後的檔案時單擊是

6. 禁用和重新啟用WordPress外掛

如果您沒有成功解決“WordPress持續登出登入”錯誤,那麼您正在使用的外掛之一可能存在問題。

當外掛需要使用cookie對會話進行身份驗證,但未正確設定或cookie存在問題時,可能會導致WordPress登入超時錯誤。

要解決這個可能的原因,您需要手動禁用外掛。有關詳細資訊,請檢視如何禁用WordPress外掛

第1步:使用SFTP,轉到/wp-content/並重新命名外掛資料夾。選擇一個清晰的名稱以避免將來混淆。

第2步:重新整理您的網站並檢查“WordPress持續登出登入”問題是否已解決。

如果已修復,請將外掛資料夾重新命名為其原始名稱。然後,在瀏覽器中重新整理頁面。

第3步:轉至外掛 > 已安裝外掛並逐一啟用外掛,直到錯誤再次出現。

啟用每個外掛,直到出現WordPress會話超時錯誤

啟用每個外掛,直到出現WordPress會話超時錯誤

第4步:現在您知道是哪個外掛導致了“WordPress持續登出登入”問題,您可以將其刪除。

如果您仍然可以訪問您的站點,請留在外掛頁面並單擊列出的問題外掛下的停用。然後,單擊顯示在啟用連結旁邊的刪除連結。

停用並刪除問題外掛

停用並刪除問題外掛

如果您無權訪問您的站點,您可以使用 SFTP 再次重新命名外掛資料夾,然後將其改回原來的名稱。

接下來,在瀏覽器中重新整理站點並刪除外掛。

現在,如果您迫切需要使用外掛提供的功能,您可以搜尋合適的替代品。否則,您可以聯絡外掛作者報告問題並請求修復。

7. WordPress仍然讓我退出登入

如果您仍然遇到“WordPress持續登出登入”的問題,您可以在使用者選中“記住我”框時手動延長記住使用者的時間。

如果預設值不夠長或時間先前已更改並且不再適合您,這也很有幫助。

手動更新您被記住的時間

第1步:如果您還沒有這樣做,請使用functions.php檔案建立一個子主題。

在您的子主題的functions.php 檔案中,新增此過濾器:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );
function keep_me_logged_in_for_1_year( $expirein ) {
return YEAR_IN_SECONDS; // 1 year in seconds
}
add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' ); function keep_me_logged_in_for_1_year( $expirein ) { return YEAR_IN_SECONDS; // 1 year in seconds }
add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );
function keep_me_logged_in_for_1_year( $expirein ) {
return YEAR_IN_SECONDS; // 1 year in seconds
}

需要注意的是,上述過濾器會記住一個使用者一年。如果您更願意更改此設定,這裡有其他可能的選項,您可以使用它們來替換“YEAR_IN_SECONDS”:

  • DAY_IN_SECONDS – 使用者只被記住一天。
  • WEEK_IN_SECONDS – 這意味著一週。
  • MONTH_IN_SECONDS – 這是為了讓使用者記住一個月。

請記住,如果您在本地開發,如果您的計算機是安全的並且您使用防病毒應用程式,讓您的使用者帳戶被記住一年可能不會構成巨大的安全威脅。但是,它對於生產站點或暫存站點並不安全。

您也可能不希望為讓使用者記住一天而進行更改,因為這可能會導致您再次看到“WordPress持續登出登入”的問題。

考慮您的選擇並選擇適合您的值。

小結

當WordPress不斷地將您登出時,這非常非常非常煩人的事情。

幸運的是,在大多數情況下,WordPress會話超時給您“WordPress持續登出登入”的問題可以快速解決。具體來說,請確保:

    • 清除瀏覽器的快取
    • 清除瀏覽器的Cookie
    • 檢查瀏覽器的設定
    • 清除WordPress網站的快取
    • 仔細檢查您的WordPress網站地址
    • 禁用和重新啟用WordPress外掛
    • 手動更新您被記住的時間

評論留言