2012-04-23 4 views
0

PostgreSQL db에서 mojox :: session을 사용하고 있습니다. 테이블에 만료 열이 있습니다. 나는 그것의 목적을 확신하지 못한다. 기본적으로 내 질문은 만료에 대한 모든 일이 어떻게 작동하는지입니다. 세션이 만료되는 방법과 테이블의 행이 삭제되는 방법. 현재 테이블의 행을 수동으로 삭제하고 있습니다.Mojox :: 세션이 만료 되나 결코 데이터베이스에서 제거되지 않았습니다.

감사합니다.

답변

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

+0

사용자가 다시 돌아 오면 'flush'를 호출하여 제거 할 수 있습니다. 그러나 그렇지 않으면 모든 세션에서 반복되고 만료 된 세션을 무효화하는 관리 기능을 구축하는 것을 고려할 수 있습니다. – dgw

+0

플러시를 호출하려면 쿠키가 만료되었으므로 sid가 필요합니다. 쿠키가 필요 없습니다. 세션이 만료되어 테이블을보고 있는지 어떻게 알 수 있습니까? Expires 열은 세션이 만료 된 경우 알려주지 않습니다. – PMat

관련 문제