关于if(!defined('***')) exit();的问题 10
如果有一个php文件,比如说这样:<?phpfunctiona(){}functionb(){}functionc(){}?>也就是全部定义函数方法的,有必要判断吗?...
如果有一个php文件,比如说这样:
<?php
function a(){}
function b(){}
function c(){}
?>
也就是全部定义函数方法的,有必要判断吗? 展开
<?php
function a(){}
function b(){}
function c(){}
?>
也就是全部定义函数方法的,有必要判断吗? 展开
展开全部
利用define函数定义常量,再利用defined检测是否定义常量,比如先:
define(IN_ADMINCP,1);
后面的程序可以用defined检测IN_ADMINCP是否已定义。
这样的语句可用在一些后台管理,用户如果直接在浏览器输入某个后台程序的地址,比如用户管理模块,通常我们不允许未经登陆就访问该程序。
这时我们可以先写个文件admincp.inc.php,该文件完成用户权限检查后,定义常量,比如define(IN_ADMINCP,1);只有正常登陆后台,程序才会定义常量IN_ADMINCP。
然后在其他文件中admincp.inc.php,这样其他程序只要检测IN_ADMINCP是否定义就可以判断用户又没有权限执行后台操作。
define(IN_ADMINCP,1);
后面的程序可以用defined检测IN_ADMINCP是否已定义。
这样的语句可用在一些后台管理,用户如果直接在浏览器输入某个后台程序的地址,比如用户管理模块,通常我们不允许未经登陆就访问该程序。
这时我们可以先写个文件admincp.inc.php,该文件完成用户权限检查后,定义常量,比如define(IN_ADMINCP,1);只有正常登陆后台,程序才会定义常量IN_ADMINCP。
然后在其他文件中admincp.inc.php,这样其他程序只要检测IN_ADMINCP是否定义就可以判断用户又没有权限执行后台操作。
追问
那用session好还是用define好?
还有单纯的函数php需不需要判断呢?
名片
2024-10-28 广告
2024-10-28 广告
作为优菁科技(上海)有限公司的一员,Altair HyperWorks是我们重点代理的CAE软件套件。该软件以其全面的仿真能力、丰富的建模工具和高效的优化设计功能著称,广泛应用于汽车、航空航天、能源及电子等行业。HyperWorks通过集成...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询