gpt4 book ai didi

zend-framework - 如何使用 Zend Framework 查看已登录的在线用户

转载 作者:行者123 更新时间:2023-12-04 06:44:31 28 4
gpt4 key购买 nike

我想知道如何使用 Zend Framework 获取当前在线或在网站上进行事件 session 的用户数量。

我尝试了读取 session 保存路径的常用方法,但使用 Zend 无法正常工作。这里的任何人都可以向我建议一种很好的方法来随时了解服务器上有多少事件 session 。

最佳答案

最近有这个问题。是这样解决的:

通常 Controller 是 Zend_Controller_action 的扩展,例如

class IndexController extends Zend_Controller_Action

我们在项目中所做的是在/library/ME/Controller 下创建一个扩展 Controller
class ME_Controller_Base extends Zend_Controller_Action
public function init()
{
parent::init();
}
}

使用此 Controller ,您可以从中扩展所有其他 Controller - 因此,上述默认 Controller 来自
class IndexController extends Zend_Controller_Action


class IndexController extends ME_Controller_Base

重要的是,请记住始终在 Controller 的 init() 部分中调用 parent::init()(无论如何这是一个好习惯)
class IndexController extends ME_Controller_Base
{
public function init()
{
parent::init();
}
}

现在您可以将任何您喜欢的代码添加到“Base” Controller 中。当我们将 Zend_Auth 与 Doctrine 用户对象一起使用时,最终的“基本” Controller 看起来像这样
class ME_Controller_Base extends Zend_Controller_Action
public function init()
{
parent::init();
$auth = Zend_Auth::getInstance();
$this->view->user = $auth;
$this->user = $auth;

// check auth
...
// write an update to say that this user is still alive
$this->user->getIdentity()->update();
}
}

update() 方法只是将“更新”字段设置为当前日期并刷新用户。然后,您可以只选择在过去 X 分钟内看到的用户以显示列表。

关于zend-framework - 如何使用 Zend Framework 查看已登录的在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393760/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com