|
CI version:2.0.3
Environment:sina app engine (mysql+php+apache)
解决了SAE的mysql数据库连接问题后,我又遇到了第二个问题,我在本地使用我的博客程序时,本地wamp是用KNDB的。但sinaapp在执行我的程序时,使用了CI自带的Session类库,而没有使用KNDB Session。
错误显示如下:
A Database Error Occurred
Error Number: 1054
Unknown column 'ip_address' in 'field list'
INSERT INTO `sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES (具体值略)
Filename: libraries/Session.php
Line Number: 327
通过错误提示的行为方式可知,它使用了自带Session的方法,向数据库插入(`session_id`, `ip_address`, `user_agent`, `last_activity`) ,而我没有建立这样的字段,自然失败了。
我的config.php
PHP复制代码 $config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 1800;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300; 复制代码
为什么会发生这种事,如何解决?
|
|