【发布时间】:2018-12-07 06:07:03
【问题描述】:
在实时服务器上使用数据库驱动程序时,Codeigniter 会话未存储在数据库中。但它在当地环境中运行良好。
Codeigniter 版本:3.1.9 PHP版本:7.2.11
在我的 codeigniter 配置下,
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 600;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 180;
$config['sess_regenerate_destroy'] = FALSE;
谁有想法,请指教。
【问题讨论】:
-
好吧,很明显的提问时间...您是否更改了数据库设置以匹配实时服务器并且数据库存在以及所有类似的东西?
-
我正在使用以下数据库配置,如果不存在则创建表
ci_sessions(idvarchar(128) NOT NULL,ip_addressvarchar(45) NOT NULL,timestampint( 10)无符号默认0 NOT NULL,datablob NOT NULL,KEYci_sessions_timestamp(timestamp)); -
我在谈论 /application/config/database.php - 您是否检查了该文件中的数据库设置...尽管您认为它会创建连接错误消息。检查你的错误日志,什么不是......有些东西不像看起来......
-
我没有看到任何错误日志。
-
@TimBrownlaw 数据库连接也很好。为什么我确定连接性,我可以使用我的应用程序将所有内容保存在数据库中。但是会话只是没有存储在我们的数据库中。我也尝试过手动输入的 ci_session 表,这也很好。但是我的调查发现,当我单击或刷新任何页面时,不会触发 Session_database_driver.php 文件。