目前我使用数据库后端进行CodeIgniter会话存储。我想放弃在数据库中存储会话信息,并希望切换到使用文件系统后端。但是,我不想失去我所有的课程。有没有办法从一个迁移到另一个而不会丢失会话数据?
答案 0 :(得分:1)
通常的方法是创建转换会话处理程序,它首先看到一个存储(我个人更喜欢新的 - 文件系统),如果它不能在那里找到它,它会调查旧的一个(数据库)。
这会导致一个临时状态,您仍然可以从数据库中读取现有会话。当它们到期时,将在文件系统上创建新的。
当您确定数据库中没有更多活动会话时,您可以切换仅适用于文件系统的会话处理程序。
查看https://secure.php.net/manual/en/session.customhandler.php以获取有关如何实现自定义处理程序的更多详细信息。