2012-04-23 16 views
0

我正在使用mojox :: session和PostgreSQL数据库。表中有一个expires列。我不确定它的目的。基本上,我的问题是关于过期的整个过程如何工作。 会话如何过期以及表中的行如何删除。 目前,我正在手动删除表中的行。Mojox :: Session过期但从未从数据库中删除

谢谢。

回答

1

似乎没有自动清理,但是如果您过期后将会话刷新并调用会话,会话将被删除。

docs

expire  
    $session->expire; 
    $session->flush; 

Force session to expire. Call flush if you want to remove it from the store. 
+0

谢谢,但我的问题是,如果用户一直保持他的浏览器中打开,1天之后,他回来和他的会话和饼干已过期。没有办法找到并删除数据库中的行。 – PMat 2012-04-23 17:52:42

+0

如果用户回来,您可以调用'flush'将其删除。但除此之外,您可能会考虑构建一个循环遍历所有会话并使过期会话无效的管理函数。 – dgw 2012-04-23 17:57:58

+0

要调用flush我需要sid,我没有它,因为我过期的cookie。我如何知道会话是否过期看表。过期列不会告诉,如果会话过期。 – PMat 2012-04-23 18:31:29