CodeIgniter 数据库会话错误

Posted

技术标签:

【中文标题】CodeIgniter 数据库会话错误【英文标题】:CodeIgniter Database Session Error 【发布时间】:2016-07-12 14:20:35 【问题描述】:

当我尝试执行我的 CodeIgniter 项目的任何控制器时,我收到此错误:

Fatal error: Class CI_Session_files_driver contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (SessionHandlerInterface::read) in D:\Git\crud-farm\system\libraries\Session\drivers\Session_files_driver.php on line 49
A PHP Error was encountered

Severity: Error

Message: Class CI_Session_files_driver contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (SessionHandlerInterface::read)

Filename: drivers/Session_files_driver.php

Line Number: 49

Backtrace:

我尝试替换 CodeIgniter 系统文件,但没有成功。问题出现在所有项目中

【问题讨论】:

您是否更改了任何系统文件? 你想用什么来替换它们? 我不会更改系统文件中的任何内容。我将系统文件替换为其他新闻并没有改变。 那么你是从 CI 2.0 升级到 3.0 了吗? ...你从哪里得到这些新的替代品? 【参考方案1】:

通过重启 Apache 解决了问题。

我附上救了我的网址:http://forum.codeigniter.com/thread-64763.html

【讨论】:

我也有这个问题。重新启动我的 apache 做这项工作,但这个解决方案是暂时的,直到那个“神秘”的致命错误再次发生。 真的不知道为什么会出现这种情况,但重启 apache 解决了问题。【参考方案2】:

不应修改系统中的文件。我的文件以某种方式被修改并抛出错误。我解决了我的问题如下。

    下载新的 codeigniter 并提取文件 将系统文件从新的 codeigniter 复制到您的项目中并覆盖整个系统文件夹。

这应该可以解决您的问题。

【讨论】:

【参考方案3】:

在我的情况下,我做了以下

重启apache

就是这样!

【讨论】:

以上是关于CodeIgniter 数据库会话错误的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 数据库错误:1064 使用 MySQL 可能还有一些会话配置错误

Codeigniter 3.0 会话表名称为空字符串,因此出现错误

Codeigniter - 会话登录错误

Codeigniter 会话库错误

在codeigniter中为会话闪存数据提供css

CodeIgniter CI 会话错误