我最近將我的網站移至新服務器(兩者都是 apache)。問題是在這個新服務器中,沒有設定會話 cookie(除了 XRF 令牌 cookie)。但在我的老主機中,它們的設定非常完美。而且我還注意到set-cookie標頭不存在(但在較舊的主機中存在。)
請注意,托管移動了我的整個主目錄,因此我的所有檔案都沒有更改,并且資料庫(我的會話驅動程式)作業正常并存盤會話。
但是沒有設定 cookie,因此,我從登錄頁面和其他 POST 請求中收到 419 錯誤。
我必須在我的新 cPanel 主機中進行任何配置,還是您認為我錯過了什么?還嘗試清除快取并重新生成應用程式密鑰。沒有任何效果。
uj5u.com熱心網友回復:
如果在標頭之前輸出了一些雜散字符,則 Apache 可能不會發送會話 cookie。如果檔案在打開之前包含一些文本,就會發生這種情況<?php。如果您關閉檔案,也可能發生(但不太可能)?> 這是不好的做法,應該避免。
您需要仔細檢查您的檔案。
您可以通過在瀏覽器開發人員工具中查看來自服務器的回應來檢查是否是這種情況,并查看在您期望的回應的第一個位元組之前是否有任何字符(例如<html)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450847.html
