[英]PHP session gets regenerated on every request : CodeIgniter
盡管這是最常見的問題,但沒有一種解決方案對我有用。
這里的問題是,我的項目站點在localhost上的每個請求都正在重新生成會話。 我在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;
嘗試也添加此:
ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes
早些時候,一切工作正常,但是看起來是在將Fedora 25升級到26之后開始的。
可能導致此類問題的原因是什么?
任何幫助將不勝感激!
J Shubham!
我剛剛用最新的會話庫進行了更新。 我已經更新了這些文件:
- 系統/會話/Session.php
- 系統/會話/Session_driver.php
- 系統/會話/驅動程序/Session_files_driver.php
這在本地主機上對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.