在 Java 端,我们有一个处理身份验证的 servlet 过滤器。我们不必更改所有其他 servlet 或 JSP 来向页面添加身份验证,除非页面需要自定义内容。
我们如何在 PHP 上实现相同的功能?我们不在 PHP 上使用任何框架。
最佳答案
没有直接等价物。最好的办法是在顶部包含一个通用文件,并根据需要在其顶部执行此类逻辑。所以:
require 'common.php';
与:
if (!isset($_SESSION['userid'])) {
// authentication stuff
}
如果你想在最后做某事,你有几个选择:
- 使用
ob_start()
的输出缓冲区处理程序;或 - 使用
register_shutdown_function()
注册关闭回调.
所以:
ob_start('my_callback');
function my_callback($str) {
// do something
return $str;
}
或
register_shutdown_function(my_callback);
function my_callback() {
// do something
}
关于java - Java Servlet 过滤器的 PHP 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507165/