java - Java Servlet 过滤器的 PHP 等价物是什么?

标签 java php httprequest servlet-filters

在 Java 端,我们有一个处理身份验证的 servlet 过滤器。我们不必更改所有其他 servlet 或 JSP 来向页面添加身份验证,除非页面需要自定义内容。

我们如何在 PHP 上实现相同的功能?我们不在 PHP 上使用任何框架。

最佳答案

没有直接等价物。最好的办法是在顶部包含一个通用文件,并根据需要在其顶部执行此类逻辑。所以:

require 'common.php';

与:

if (!isset($_SESSION['userid'])) {
  // authentication stuff
}

如果你想在最后做某事,你有几个选择:

  1. 使用 ob_start() 的输出缓冲区处理程序;或
  2. 使用 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/

相关文章:

node.js - EADDRNOTAVAIL 在许多 http.get 请求到 localhost 之后

java - 使用速度模板打印 JasperReports

php - 找不到 Controller 方法 - laravel 4

PHP JSON 解析出现错误

java - 如何创建带参数的授权 URL 请求

javascript - 获取跨域客户端请求页面内容

java - 指定可执行 jar 中子目录的文件路径

Java Swing : Error when dynamically adding JScrollpane to JPanel

java - 如何检测 JavaFX 中完成的调整大小操作?

javascript - 如何使用php查找用户一次登录不同的浏览器或不同的系统