Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 1064 ci_会话表中的CodeIgniter出错_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php 1064 ci_会话表中的CodeIgniter出错

Php 1064 ci_会话表中的CodeIgniter出错,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我在CodeIgniter中使用会话时遇到问题。我下载了de las CI版本,我必须修改很多东西才能使其正常工作,但是,当我尝试登录我的网站时,我遇到了这个问题,出现1064错误MySQL: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 近“设置last_活动”=1430854831,user_数据= 'a:8:{s:9:\'用户数据\'s:0:\''\'位于第1行 更新集最后一次活动=1430854831,用户数据= 'a:8:{s:9:\'user\u

我在CodeIgniter中使用会话时遇到问题。我下载了de las CI版本,我必须修改很多东西才能使其正常工作,但是,当我尝试登录我的网站时,我遇到了这个问题,出现1064错误MySQL:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 近“设置
last_活动”
=1430854831,
user_数据
= 'a:8:{s:9:\'用户数据\'s:0:\''\'位于第1行

更新集
最后一次活动
=1430854831,
用户数据
= 'a:8:{s:9:\'user\u data\'s:0:\'s:10:'id\u cliente\'s:1:'2\'s:4:'name\'s:14:'Martín Sosa\'s:8:'lastName\'s:6:'Plaz\'s:9:'lastName2\'s:4:'Loah\'s:15:'numberExpedient\'s:5:'00002\'s:5:'email\'s:27:'mart94@hotmail.com\“s:3:\“rol\”s:1:\“1\”;}” 其中
session\u id
=“6b4cceb3679bdc63a4534c6be0efd54f”

文件名:libraries/Session.php

电话号码:289


缺少会话表名称

// Run the update query
$this->CI->db->where('session_id', $this->userdata['session_id']);
$this->CI->db->update($this->sess_table_name, array('last_activity' => $this->userdata['last_activity'], 'user_data' => $custom_userdata));
$this->sess\u table\u name
是否正确设置

检查您的配置文件以了解:

update TABLE_NAME set ...
此外,请检查手册:

添加此项以检查配置文件:

$config['sess_table_name'] = 'ci_sessions';

希望此帮助…

根据您的错误
$this->sess\u table\u name
为空,请确保在
update()中提供表名
function我已经编辑了Sessions.php文件,我在sess_table_name中添加了一个值,但是,消息是一样的,我检查了mmy config.php文件,但是,变量不在那里,它是CI的新版本,但是在我之前的CI版本中,变量在config.php中,我不使用它。:(OLD config.php`$config['sess_cookie_name']='ci_session'.$config['sess_expiration']=7200;$config['sess_expire_on_close']=FALSE;$config['sess_encrypt_cookie']=TRUE;$config['sess_使用_数据库']=TRUE;$config['sess_表名'.'ci sess_sessions'.'.$config['sess_匹配_ip']=FALSE;$config['sess_匹配_用户代理']=FALSE;$sesu更新时间]=300;`new config.php variables new`$config['sess\u driver']='files';$config['sess\u cookie\u name']='ci\u session';$config['sess\u expiration']=7200;$config['sess\u save\u path']=NULL;$config['sess\u match\u ip']=FALSE;$config['sess\u time\u to\u update']=300;$config['sess\u resear\u destron']=FALSE;`PS:我不知道如何将我的代码与de-StackOverflow标记放在一起:(在新版本的CI(3.0)中,我在配置文件中没有该变量,在/system/libraries/Sessions.php中有,但是,我不知道是否必须更改它们。在CI3中,默认的$config['sess_driver']='files';和$config['sess_save_path']=NULL;由于您将sess_驱动程序设置为“数据库”,请尝试将sess_保存_路径更新为“ci_会话”;我刚刚找到此链接,这应该可以解决您的问题。@MartinRafaelPérezLara找到解决方案了吗?
$config['sess_table_name'] = 'ci_sessions';
$config['sess_use_database']    = FALSE;