繁体   English   中英

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

[英]Session destroyed after redirect in codeigniter 3

我面临的问题是当我重定向到某个页面时,我的会话被破坏了。 我只在实时服务器中遇到此问题,并且在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;

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

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

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

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

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

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

确保包括前导点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM