如何判读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�...
