【问题标题】:Codeigniter 3 Session errorCodeigniter 3 会话错误
【发布时间】:2018-04-07 12:58:04
【问题描述】:

Heloo,我有这个错误:

致命错误:CI_Session_files_driver 类包含 2 个抽象方法,因此必须声明为抽象方法或实现 D:\wamp64\www\has\system\libraries\Session\ 中的其余方法(SessionHandlerInterface::open、SessionHandlerInterface::read) drivers\Session_files_driver.php 第 49 行

我已经尝试过论坛提出的解决方案,我已经替换了 CI 3 的系统文件夹,但仍然没有运气。重新启动 apache 可以暂时解决问题。但过了一会儿,它还是回来了。这是我的工作环境:

Windows 10 64 位专业版; Wamp 服务器 3.1.0; PHP 版本 7.1.10; Codeigniter 3.1.6;

非常有趣的是,我在 Codeigniter 2 上的这个 Wamp 服务器上还有两个项目,他们似乎没有这个问题。当我从 PHP5 切换到 PHP7 时,我注意到了这一点。有什么想法或想法吗?

【问题讨论】:

    标签: windows-10 codeigniter-3 wampserver php-7.1


    【解决方案1】:

    有人在 Github 上报告了类似的问题: PHP >= 7 session problem, 链接到the solution,关闭php.ini中的opcache

    opcache.enable=0
    

    希望这是您正在寻找的解决方案,目前我没有设置来重现错误。

    【讨论】:

    • 我已经看到了那个解决方案,但是我的配置中已经禁用了 opcache。还有其他想法吗?
    【解决方案2】:

    CI_Session_files_driver 类包含 2 个抽象方法,因此必须声明为抽象方法或使用 Codeigniter 实现其余方法(SessionHandlerInterface::open、SessionHandlerInterface::close)

    这个错误的原因之一是没有结束的递归函数调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-22
      • 2016-10-14
      • 2012-10-07
      • 2015-07-07
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      相关资源
      最近更新 更多