【问题标题】:table ci_session doesn't exist error表 ci_session 不存在错误
【发布时间】:2018-07-21 12:36:21
【问题描述】:

我试图通过this 链接在我的codeigniter 中配置ion_auth。作为tutorialcodeigniter 教程中显示的初始步骤,我在config.php 中将seeion 设置如下:

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

自动加载.php

$autoload['libraries'] = array('session','database');

已创建 ci_session 表:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    `id` varchar(128) NOT NULL,
    `ip_address` varchar(45) NOT NULL,
    `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
    `data` blob NOT NULL,
    KEY `ci_sessions_timestamp` (`timestamp`)
 );

但是当我加载我的 codeigniter 时,我得到了这个错误:

        A Database Error Occurred
    Error Number: 1146

    Table 'db_platform.ci_session' doesn't exist

    SELECT `data` FROM `ci_session` WHERE `id` = '957v38u8kf237dnsbq5f63345opank6t'

    Filename: D:/xampp/htdocs/platform/system/database/DB_driver.php

    Line Number: 691

我不知道我哪里出错了。我是 codeigniter 会话和 ion_auth 的新手。谁能帮帮我?

【问题讨论】:

  • 在您的 CREATE TABLE 语法中,它是 ci_sessions,而在您的错误中,它是 ci_session。您在表名中缺少 s
  • @bhavin 表名是问题。现在解决了。

标签: php codeigniter session ion-auth


【解决方案1】:

您的表名中有一个错字,因为在创建表语法中它是ci_sessions

CREATE TABLE IF NOT EXISTS `ci_sessions` (

并且在错误中显示表名错误ci_session

SELECT `data` FROM `ci_session` WHERE `id` = '957v38u8kf237dnsbq5f63345opank6t'.

所以,您在表名中缺少s

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2011-05-28
    • 2013-08-15
    相关资源
    最近更新 更多