Zend公司 - 外部注销/结束其他场次(Zend - external logout / endi

2019-11-01 03:49发布

我正在写使用Zend Framework的应用程序,我需要能够注销用户需求。 该应用程序将接收到包含某种映射到SessionIds ID的一个请求,它会结束/届满的会话。 我知道怎么做的映射,但是然后呢? 我如何结束会话有其ID?

我看到有Zend_Session::setId()但我不认为这做什么,我想做的事情。

我有一个想法,只是删除与session相关的,因为它们被命名为sess_ [工作阶段]文件,但我想这是一个丑陋的方式来做到这一点。

Answer 1:

您可以保存会话信息到数据库中。 它将通过会话ID有关。 然后创建一个检查,如果DB行仍然存在的插件。 如果没有,那么执行Zend_Auth::getInstance()->clearIdentity()

该注销用户的方法会从数据库中删除了会议。



Answer 2:

根据您的会话和正是你所想不清楚是什么结构,有许多方法来销毁过期和取消Zend_Sessions。 请参考http://framework.zend.com/manual/1.12/en/zend.session.html进一步的信息。

如果将来你能提供更多的细节,或许还有点儿说明您的问题代码,我敢肯定,社会将更加然后乐意为您提供更好的答案。

祝好运。



文章来源: Zend - external logout / ending other sessions