2017-07-15 115 views
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.

可能會導致此類問題的原因是什麼?
任何幫助將不勝感激!

+0

你檢查了你的cookie設置嗎?如果您只有安全的cookie,並且您正在通過HTTP訪問您的站點,那麼會話將在每次請求時重新生成 – Nick

+0

哪裏可以看到? 在我的服務器上。網站僅在http上。但相同的代碼工作正常。 在localhost中,phpMyAdmin工作正常(它可以有一致的cookie) –

+0

它在會話變量 – Nick

回答

1

J Shubham!

我剛更新了最新的會話庫。我已經更新了這些文件:

  1. 系統/會話/ session.php文件
  2. 系統/會話/ Session_driver.php
  3. 系統/會話/司機/ Session_files_driver.php

這個騙局在我的本地主機上工作。

相關問題