【发布时间】:2015-10-20 06:36:24
【问题描述】:
这是一个奇怪的场景,根据 codeigniter 文档,我们可以将会话数据保存在文件或数据库中,现在使用它们的配置这些是我在 config.php 文件上的设置
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions'; // cookie name
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions'; // table name
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
现在会话表在本地服务器上运行没有任何问题,但是在实时服务器上运行时,它显示此错误
更新集
last_activity= 1438164724,user_data= 'a:2:{s:6:\"data\";s:6:\"value\";s:9:\"data_1\" ;s:15:\"value_1\";}' WHEREsession_id= 'a0b6651bab02fda101ee10c11dee9979'
我们可以清楚地看到会话表名称是空白的,现在有没有办法找出为什么它是空白的,因为我们在本地服务器和实时服务器中使用相同的设置
【问题讨论】:
-
表示你没有在live server上创建表
-
@Abdulla 嗨,实时服务器上有一张桌子,此外,我刚刚测试了 $config['sess_save_path'] = '';将此行作为空值,并且弹出相同的错误,也许是一些错误?
-
检查我的答案
$config['sess_table_name']只包含表名 -
@Abdulla 实际上我使用的是 ci 3.0,您提供的代码来自 2.*
标签: php mysql codeigniter session