我正在使用带有会话的 codeigniter 创建一个网站。当我在 codeigniter 中加载欢迎页面时,它显示如下错误:-
错误编号:1054,“字段列表”中的未知列“数据”,从 ci_sessions 中选择数据 WHERE id = '562a04f4kt6j4n6eehsob3vm3puuc3r5',文件名:C:/xampp/htdocs/ci_ecom/system/database/DB 行号: .
我正确地调用了自动加载区中的会话库和数据库库。我不知道我到底在哪里做错了我在 C:/xampp/htdocs/ci_ecom/system/database/DB_driver.php 这个路径区域也检查了它.. 在我的表中我把列名 user_data 但在这里它显示了未知列“字段列表”中的“数据”。
这是我的桌子结构
CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);
Run Code Online (Sandbox Code Playgroud)
这是我的 ci 会话
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
any one can u pls help what is the exact problem...
Run Code Online (Sandbox Code Playgroud)
一个直接的答案是以这种格式创建表格,
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
PRIMARY KEY (id),
KEY `ci_sessions_timestamp` (`timestamp`));
Run Code Online (Sandbox Code Playgroud)
一切都应该顺利。这是因为在最新版本的codeigniter 中修改了会话表结构。
| 归档时间: |
|
| 查看次数: |
6113 次 |
| 最近记录: |