gpt4 book ai didi

session - 如果不在 session 中(如果他没有登录),如何在 Zend Framework 2 中配置 Module.php 以重定向用户?

转载 作者:行者123 更新时间:2023-12-04 00:52:57 26 4
gpt4 key购买 nike

所以,问题是如何在我的模块中配置 Module.php 以检查用户是否在 session 中?
如果他不是,我想将他重定向到登录页面。

如果用户不在 session 中(未登录),我不希望用户有权执行其他操作( Controller )。

最佳答案

这应该通过 ZF2 中的事件来完成以获取更多详细信息:click here此代码也可以帮助您。 http://pastebin.com/FFGVCpki

public function init() {
// Attach Event to EventManager
$events = StaticEventManager::getInstance ();

// Add event of authentication before dispatch
$events->attach ( 'Zend\Mvc\Controller\AbstractActionController', 'dispatch', array (
$this,
'authPreDispatch'
), 110 );
}
public function authPreDispatch($event){
$target = $event->getTarget ();
$serviceLocator = $target->getServiceLocator();
// Do what ever you want to check the user's identity
$url = $event->getRouter ()->assemble ( array (
"controller" => "<controller>"
), array (
'name' => '<route name>'
) );
$response = $event->getResponse ();
$response->setHeaders ( $response->getHeaders ()->addHeaderLine ( 'Location', $url ) ));
$response->setStatusCode ( 302 );
$response->sendHeaders ();
exit ();
}

关于session - 如果不在 session 中(如果他没有登录),如何在 Zend Framework 2 中配置 Module.php 以重定向用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13136021/

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