【问题标题】:Codeigniter 3 Setting session pops MYSQL errorCodeigniter 3设置会话弹出MYSQL错误
【发布时间】:2016-04-25 08:54:10
【问题描述】:

我使用 codeigniter 的时间不长,但遇到了一个非常奇怪的问题。

我试图在登录过程后设置一个名为 user_id 的会话,但由于某种原因,我得到了一个 MYSQL 错误,即使我不使用 MYSQL 作为会话存储。

有会话配置文件。

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

CI 不应该有任何理由在尝试设置会话时实际上给我一个 MYSQL 错误。

【问题讨论】:

  • 我认为您的问题与自动化过程有关,但会话
  • 当我尝试创建一个没有 codeigniter 会话类的默认 php 会话时,它运行良好..
  • 创建会话的注释行。这种情况下的错误是什么?
  • 这是错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near SET last_activity = 1461574823, user_data = 'a:2:{s:9:\"user_data\";s:0:\"\"' at line 1
  • get()之前回显$this->db->get_compiled_select()

标签: php codeigniter


【解决方案1】:

我已经设法找到答案...问题是默认情况下,最新的 Codeigniter 版本没有在 config.php 文件中添加 $config['sess_use_database'] = FALSE;

【讨论】:

    猜你喜欢
    • 2013-02-08
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多