簡體   English   中英

每個請求都會重新生成PHP會話:CodeIgniter

[英]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!

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

  1. 系統/會話/Session.php
  2. 系統/會話/Session_driver.php
  3. 系統/會話/驅動程序/Session_files_driver.php

這在本地主機上對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM