PHP define疑问
a.php文件里define("in",true);b.php文件里defined("in")orexit('AccessDenied');在a.php里定义的常量,在b...
a.php文件里define("in",true);
b.php文件里defined("in") or exit('Access Denied');
在a.php里定义的常量,在b.php里还能不能用啊?
我看到很多程序里都通过定义常量来防止非法访问,但我这样用不可以啊,哪错了,该怎么写啊?
我是想b.php不能直接访问,要访问过a.php后才可以进入b.php
不想用session 展开
b.php文件里defined("in") or exit('Access Denied');
在a.php里定义的常量,在b.php里还能不能用啊?
我看到很多程序里都通过定义常量来防止非法访问,但我这样用不可以啊,哪错了,该怎么写啊?
我是想b.php不能直接访问,要访问过a.php后才可以进入b.php
不想用session 展开
4个回答
展开全部
一般用法是这样的:
在一个全局文件里定义,如在 global.php 里定义:
define("SOME_INTER_VALUE",true);
然后在其它文件里引用。如在 b.php 里这样引用:
include("global.php");//必须要包含以后才能用
if(!defined("SOME_INTER_VALUE")) exit('Access Denied');
或 if(!SOME_INTER_VALUE) die("Access Denied');
回答补充:
不管是什么变量,要实现在两个文件中传递(不互相包含),必须要有传递的途径,可选的方法有:
1. SESSION
2. URL GET方法
3. 表单 POST 方法
4. COOKIE
5. 共享内存(WINDOWS主机不行,LINUX主机支持)
如果这些方法都被否决了,那就真的是无法实现了。也许你可以试试用共享内存的方法来实施了
在一个全局文件里定义,如在 global.php 里定义:
define("SOME_INTER_VALUE",true);
然后在其它文件里引用。如在 b.php 里这样引用:
include("global.php");//必须要包含以后才能用
if(!defined("SOME_INTER_VALUE")) exit('Access Denied');
或 if(!SOME_INTER_VALUE) die("Access Denied');
回答补充:
不管是什么变量,要实现在两个文件中传递(不互相包含),必须要有传递的途径,可选的方法有:
1. SESSION
2. URL GET方法
3. 表单 POST 方法
4. COOKIE
5. 共享内存(WINDOWS主机不行,LINUX主机支持)
如果这些方法都被否决了,那就真的是无法实现了。也许你可以试试用共享内存的方法来实施了
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
展开全部
当然不能用
你没有看到 人家的文件和文件之间 都有关联 比如用require引入
你没有看到 人家的文件和文件之间 都有关联 比如用require引入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在b.php中需要引入a.php后才能使用它定义的常量。
引入的写法可以是require('a.php')或者include('a.php')
引入的写法可以是require('a.php')或者include('a.php')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
include("a.php");这样就可以用a.php的常量了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询