gpt4 book ai didi

session - ZF2 session 验证器

转载 作者:行者123 更新时间:2023-12-02 05:00:02 27 4
gpt4 key购买 nike

我在 Zend Framework 2 中实现了 HttpUserAgent 和 RemoteAddr 验证器,以帮助防止 session 劫持。

use Zend\Session\Validator\HttpUserAgent;
use Zend\Session\SessionManager;

$manager = new SessionManager();
$manager->getValidatorChain()->attach('session.validate', array(new HttpUserAgent(), 'isValid'));

它似乎确实阻止了被劫持的 session ,但是,它并没有让我显示一个很好的错误消息或将用户重新路由到登录页面,而是我得到了这个 PHP 错误消息:

Fatal error: Uncaught exception 'Zend\Session\Exception\RuntimeException' 
with message 'Session validation failed' in \zendframework\library\Zend\Session\SessionManager.php on line 111.

是否有回调或其他我没有做的事情来防止代码死掉?

最佳答案

这是 php 我们不使用回调,而是抛出异常。您需要捕获异常并从那里开始处理它。

我建议使用事件管理器并监听调度事件来验证用户。

关于session - ZF2 session 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301348/

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