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