将参数传递给 php 包含/需要构造与参数一起包含如果你想要一个回调
我已经阅读了很多与我即将提出的问题非常相似的帖子,但我只是想确保没有更复杂的方法来做到这一点。任何反馈都非常感谢。
我想创建一种机制来检查登录用户是否有权访问当前正在调用的php脚本。如果是这样,脚本将继续运行;如果不是,则脚本会使用类似 .die('you have no access')
我想出了两种方法来实现这一目标:
(请假设我的会话内容已编码/工作正常 - 即我调用session_start(),正确设置会话变量等)
-
首先定义一个全局变量,然后在所需的头文件中检查该全局变量。例如:
current_executing_script.php内容:
// the role the logged in user must have to continue on $roleNeedToAccessThisFile = 'r'; require 'checkRole.php''
检查内容.php:
if ($_SESSION['user_role'] != $roleNeedToAccessThisFile) die('no access for you');
-
在头文件中定义一个函数,并在包含/需要它后立即调用该函数:
检查内容.php:
function checkRole($roleTheUserNeedsToAccessTheFile) { return ($_SESSION['user_role'] == $roleTheUserNeedsToAccessTheFile); }
current_executing_script.php内容:
require 'checkRole.php'; checkRole('r') or die('no access for you');
我想知道是否有一种方法可以基本上只是传递一个参数来检查Role.php作为包含或需要构造的一部分?
提前致谢。