如何判读PHP页面第一次加载
php如何像.Net中的
if(!ispostback)
{
.....
}
来判读页面是否是第一次加载!
回复讨论(解决方案)
为什么要做这个判断?php和.net不一样的吧
session
应该可以用cookie解决吧!
全局变量都可以.
当然你甚至可以用上数据库...
define('PAGE1_PHP_LOADED', true);
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';
以上方案经常被用于c项目的头文件
define('PAGE1_PHP_LOADED', true);
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了'; cms 用的比较多。
一起学习,
引用 5 楼 的回复:
define('PAGE1_PHP_LOADED', true);
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';
cms 用的比较多。
$GLOBALS['a']='a';
if (isset($GLOBALS['a']))
加载过了
同意 acabin 方案
用Session或cookie都可以判断 第一次加载的时候给个值
在加载的时候 如果这个值不是空的话 就不是第一次加载了
加载还分几次么?每一次加载不都是新开始么,那么类似:
define('PAGE1_PHP_LOADED', true);
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';
这种会有体现么?
加载还分几次么?每一次加载不都是新开始么,那么类似:
define('PAGE1_PHP_LOADED', true);
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';
这种会有体现么?
事实上我那代码写反了
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';define('PAGE1_PHP_LOADED', true);
这样才是正确的
至于是否会有体现,你把之放在a.php,然后在b.php调用几次就知道了
首先需要搞清楚 ispostback 究竟是什么?
字面意思是 是否为post方式回调
仅就字面意义而言就是 $_SERVER['REQUEST_METHOD'] == "POST"
但事情远没有这么简单,由于 .net 可以打包客户端代码。使得程序员可以用服务器端语言操控客户端组件(内部机制就不说明了)
于是 .net 会在客户端代码中加入一些操控和识别代码,用来完成客服端与服务端的交互,而不需要程序员干涉
此时 ispostback 就用来识别来自客户端的请求是什么性质的,因为第一次请求可能需要初始化操作而以后就不需要了
学习
首先需要搞清楚 ispostback 究竟是什么?
字面意思是 是否为post方式回调
仅就字面意义而言就是 $_SERVER['REQUEST_METHOD'] == "POST"
但事情远没有这么简单,由于 .net 可以打包客户端代码。使得程序员可以用服务器端语言操控客户端组件(内部机制就不说明了)
于是 .net 会在客户端代码中加入一些操控和识别代码……
要搞清楚,web是无状态的请求,就是说对服务器来说每次请求都是新请求,除非在session或cookie里设置了值才能判断,但是要注意客户端禁用了cookie是否是需要考虑的问题。什么define都是无效的。.net里也一样,光一个ispostback可能是已经从cookie或session里取了值的一个变量。
要搞清楚,web是无状态的请求,就是说对服务器来说每次请求都是新请求,除非在session或cookie里设置了值才能判断,但是要注意客户端禁用了cookie是否是需要考虑的问题。什么define都是无效的。.net里也一样,光一个ispostback可能是已经从cookie或session里取了值的一个变量。
正解。。。
加载还分几次么?每一次加载不都是新开始么,那么类似:
define('PAGE1_PHP_LOADED', true);
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';
这种会有体现么?
事实上我那代码写反了
if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了';define('PAGE1_PHP_LOADED', true);
这样才是正确的
至于是否会有体现,你把之放在a.php,然后在b.php调用几次就知道了
这样写肯定没用

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
