用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2837|回复: 3
收起左侧

[版本 3.x] SESSION使用文件存储服务器报错的解决办法。

[复制链接]
发表于 2015-5-26 14:08:38 | 显示全部楼层 |阅读模式
CI3.0可以把session存到file、Memcache、Redis、database,如果你使用file存储方式,有可能会遇到session无法保存报错的问题。
配置文件如下:

PHP复制代码
 
$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;
 
复制代码


最主要的原因是PHP配置文件里的session.save_path默认值为空造成的,只要服务器端配置一个这个参数即可。



发表于 2015-5-28 17:23:38 | 显示全部楼层
给$config['sess_save_path'] = NULL;配置一个路径应该也可。设为NULL,CI就会去找php.ini的配置。没配当然出错了。
 楼主| 发表于 2015-5-28 23:03:41 | 显示全部楼层
yuzhigang5460 发表于 2015-5-28 17:23
给$config['sess_save_path'] = NULL;配置一个路径应该也可。设为NULL,CI就会去找php.ini的配置。没配当然 ...

我试试,还真想到用这个方法。
 楼主| 发表于 2015-6-2 09:33:37 | 显示全部楼层
yuzhigang5460 发表于 2015-5-28 17:23
给$config['sess_save_path'] = NULL;配置一个路径应该也可。设为NULL,CI就会去找php.ini的配置。没配当然 ...

这个让程序来配置貌似有点问题

本版积分规则