迁移 CodeIgniter3 会话后端

Migrating CodeIgniter3 session backends

目前我将数据库后端用于 CodeIgniter 会话存储。我想不再在数据库中存储会话信息,而是想切换到使用文件系统后端。但是,我不想失去所有的会话。有没有一种方法可以在不丢失会话数据的情况下从一个迁移到另一个?

通常的做法是创建转换会话处理程序,它首先查看一个存储(我个人更喜欢新的 - 文件系统),如果在那里找不到它,它将查看旧的一(数据库)。

这会导致一个临时状态,您现有的会话仍然会从数据库中读取。当它们过期时,将在文件系统上创建新的。

当您确定数据库中不再有活动会话时,您可以将会话处理程序切换为仅适用于文件系统的会话处理程序。

查看 https://secure.php.net/manual/en/session.customhandler.php 以了解有关如何实施自定义处理程序的更多详细信息。