我刚开始使用doctrine / symfony在数据库中使用应用程序商店会话。当我访问我的网络应用程序时,我可以看到会话被创建,但即使会话已经过期,我也看不到行消失。
我搜索了sfPDOSessionStorage的sessionDestroy的调用,找不到调用它的任何明显位置。
有谁知道这是如何工作的?在存储会话信息方面,Symfony的文档(特别是v1.2后的版本)非常糟糕。
答案 0 :(得分:0)
据我所知,默认会话记录在到期后仍保留在数据库中。这对于日志记录和报告很有用,但很明显需要进一步开发才能删除它们。
答案 1 :(得分:0)
必须使用sessionGC
函数定期清理会话数据库。如果没有,请检查您的session.gc_probability
和session.gc_divisor
php.ini设置。