0
雖然這是最常問的問題,但沒有任何解決方案適用於我。每次請求都會重新生成PHP會話:CodeIgniter
這裏問題是,我的項目在本地主機上的每個請求都會重新生成會話。 我在db會話中,在每個請求(以及cookie)上看到新的條目,它不允許用戶在沒有提供任何錯誤的情況下登錄。
- 因爲我使用會話庫,所以
session_start
沒有問題。 - 我試着改變會話配置,但它不起作用。
- 我的主機上的其他網站正在與會話正常工作。
- 的工作拷貝的服務器上運行的網站也給予同樣的問題在本地主機
- 我想回到我使用
git
舊版本,這也產生了同樣的問題。
當前配置:
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = '_usr';
$config['sess_expiration'] = 0; // tried changing this
$config['sess_save_path'] = '_sessions_web';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 0; // this too
$config['sess_regenerate_destroy'] = TRUE;
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
嘗試過加入這樣的:在升級的Fedora後
ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes
早些時候,一切工作正常,但看起來像這樣開始25至26.
可能會導致此類問題的原因是什麼?
任何幫助將不勝感激!
你檢查了你的cookie設置嗎?如果您只有安全的cookie,並且您正在通過HTTP訪問您的站點,那麼會話將在每次請求時重新生成 – Nick
哪裏可以看到? 在我的服務器上。網站僅在http上。但相同的代碼工作正常。 在localhost中,phpMyAdmin工作正常(它可以有一致的cookie) –
它在會話變量 – Nick