2012-10-30 14 views
0

我正在使用Zend Framework編寫應用程序,我需要能夠按需註銷用戶。該應用程序將收到一個包含映射到SessionIds的某種ID的請求,並且它將結束/過期這些會話。我知道如何做映射,但那又如何?我如何結束會議的ID?Zend - 外部註銷/結束其他會話

我看到有Zend_Session::setId(),但我不認爲這做什麼,我想做的事情。

我有一個想法,只是刪除與session相關的,因爲它們被命名爲sess_ [工作階段]文件,但我想這是一個醜陋的方式來做到這一點。

+0

刪除會話文件 – Gordon

回答

2

您可以保存會話信息到數據庫中。這將通過會話ID相關。 然後創建一個插件,檢查數據庫行是否仍然存在。如果沒有,那麼執行Zend_Auth::getInstance()->clearIdentity()

即註銷用戶將刪除數據庫會話的方法。

0

根據您的會話和正是你所想不清楚是什麼結構,有許多方法來銷燬過期和取消Zend_Sessions。更多信息請參考http://framework.zend.com/manual/1.12/en/zend.session.html

如果將來你能提供更多的細節,或許還有點兒說明您的問題代碼,我敢肯定,社會將更加然後樂意爲您提供更好的答案。

祝你好運。