Php SQL错误-CodeIgniter登录错误
在学习CodeIgniter时,我正在尝试创建一个登录函数。我已经验证了用户名和密码都是正确的。使用Phppass codeigniter密码库对密码进行加密 这是我用正确的信息登录后出现的错误 发生数据库错误 错误号码:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近 文件名:libraries/Session.php 电话号码:327Php SQL错误-CodeIgniter登录错误,php,mysql,codeigniter,login,Php,Mysql,Codeigniter,Login,在学习CodeIgniter时,我正在尝试创建一个登录函数。我已经验证了用户名和密码都是正确的。使用Phppass codeigniter密码库对密码进行加密 这是我用正确的信息登录后出现的错误 发生数据库错误 错误号码:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近 文件名:libraries/Session.php 电话号码:327 正如PHP聊天室中的Jarred Farrish和Darack指出的,错误就在我面前!我忘了将我的CodeI
正如PHP聊天室中的Jarred Farrish和Darack指出的,错误就在我面前!我忘了将我的CodeIgniter数据库tbl名称添加到配置中!嗯,不完全是这样。我以为我正确地遵循了CodeIgniter配置中的说明,但显然不是!由于文档略有不同,您实际上必须添加
$config['sess_table_name'] = 'ci_sessions';
到您的config.php文件。添加后,CodeIgniter将在提供的表名中正确存储用户数据。正如PHP聊天室中的Jarred Farrish和Darack指出的,错误就在我面前!我忘了将我的CodeIgniter数据库tbl名称添加到配置中!嗯,不完全是这样。我以为我正确地遵循了CodeIgniter配置中的说明,但显然不是!由于文档略有不同,您实际上必须添加
$config['sess_table_name'] = 'ci_sessions';
到您的config.php文件。添加后,CodeIgniter将在提供的表名中正确存储用户数据
注意:会话类具有内置的垃圾收集功能,可以清除过期的会话,因此您无需编写自己的例程来执行此操作
这意味着您无需手动插入它。它将自动执行。
在
config/config.php
中更改此选项
$config['sess_use_database'] = FALSE;
对此
$config['sess_use_database'] = TRUE;
会话表应该是
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`)
);
检查会话表名称是否正确
$config['sess_table_name'] = 'ci_sessions';
注意:会话类具有内置的垃圾收集功能,可以清除过期的会话,因此您无需编写自己的例程来执行此操作
这意味着您无需手动插入它。它将自动执行。
在
config/config.php
中更改此选项
$config['sess_use_database'] = FALSE;
对此
$config['sess_use_database'] = TRUE;
会话表应该是
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`)
);
检查会话表名称是否正确
$config['sess_table_name'] = 'ci_sessions';
它正盯着你的脸。我想问题可能是“.”。将“会话id”替换为“会话”,然后重试。i、 有引号的话,它正盯着你的脸。我想问题可能是“.”。将“会话id”替换为“会话”,然后重试。i、 e.带引号