php问题 if(!defined('MVMMALL') || !defined('IN_ADMINCP')) exit('Access Denied');

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:10:16
有谁能跟我解释下下面的语句吗?
if(!defined('MVMMALL') || !defined('IN_ADMINCP')) exit('Access Denied');

利用define函数定义常量,再利用defined检测是否定义常量,比如先:
define(IN_ADMINCP,1);
后面的程序可以用defined检测IN_ADMINCP是否已定义。

这样的语句可用在一些后台管理,用户如果直接在浏览器输入某个后台程序的地址,比如用户管理模块,通常我们不允许未经登陆就访问该程序。

这时我们可以先写个文件admincp.inc.php,该文件完成用户权限检查后,定义常量,比如define(IN_ADMINCP,1);只有正常登陆后台,程序才会定义常量IN_ADMINCP。

然后在其他文件中admincp.inc.php,这样其他程序只要检测IN_ADMINCP是否定义就可以判断用户又没有权限执行后台操作。