【问题标题】:Codeigniter Oracle and CI_SESSIONSCodeigniter Oracle 和 CI_SESSIONS
【发布时间】:2014-03-20 15:18:55
【问题描述】:

因此,我必须进行一些修改才能让 Oracle 与 CI_SESSIONS 一起工作。首先,我必须将配置中的表格更新为全部大写。其次,我扩展了 Session 库类并覆盖了 create_session 方法,以便它使用所有大写的行名。

但是,在插入时,我仍然遇到错误。奇怪的是,当我在 pl/sql developer 的错误中运行 sql 时,它工作正常。行插入没有问题。

这里是sql:

INSERT INTO "CI_SESSIONS" ("SESSION_ID", "IP_ADDRESS", "USER_AGENT", "LAST_ACTIVITY", "USER_DATA") VALUES ('9df2c8be0e378bbfdc82a2808c1b3994', '172.16.1.86', 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36', 1395328370, '')

我不知道下一步该做什么,因为它在我身边工作,但在前端仍然出错。

完全错误:

A Database Error Occurred

Error Number:

INSERT INTO "CI_SESSIONS" ("SESSION_ID", "IP_ADDRESS", "USER_AGENT", "LAST_ACTIVITY", "USER_DATA") VALUES ('9df2c8be0e378bbfdc82a2808c1b3994', '172.16.1.86', 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36', 1395328370, '')

Filename: /home/bgarrison/public_html/libraries/MY_Session.php

Line Number: 34

我目前正在使用 Oracle 10g 企业版

【问题讨论】:

    标签: php sql codeigniter session oracle10g


    【解决方案1】:

    更改ci_sessions 表的方案,使user_data 没有NOT NULL 约束。

    错误在于 Oracle 在某些情况下对待 NULL'' 的方式相同。

    http://www.codeigniter.com/user_guide/libraries/sessions.htmlci_sessions 表的示例架构

    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`)
    );
    

    user_data 施加NOT NULL 约束。

    在 INSERT SQL 语句中,最后一个值(对于 user_data)是 '',在这种情况下,Oracle 将其视为与打破 NOT NULL 约束的 NULL 相同。要解决这个问题,您需要更改ci_sessions 表的方案,以便user_data 没有此约束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多