会话在codeigniter 3中重定向后销毁

时间:2018-11-14 19:08:19

标签: php codeigniter

我面临的问题是当我重定向到某个页面时,我的会话被破坏了。我只在实时服务器中遇到此问题,并且在localhost中可以正常工作。几个月前,其他托管公司还没有这个问题

这是我的会话配置

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

1 个答案:

答案 0 :(得分:0)

您正在使用“文件”驱动程序,因此必须提供$config['sess_save_path']的路径。您将值设置为NULL无效。

分配给$config['sess_save_path']的值必须是完整的绝对路径,并且必须具有适当的所有者和权限设置。 files driver上的文档。

出于安全考虑,许多开发人员在与网站公用文件夹相同的级别上创建了一个文件夹。如果该文件夹名为“ sessions”,那么您可以像这样设置配置

$config['sess_save_path'] = dirname(FCPATH .'/sessions/'); 

要尝试的另一件事是使用cookie_domain明确显示,即。

$config['cookie_domain']    = '.yourdomain.tld';

确保包括前导点。