在所有页面都已加载并且页面将呈现给浏览器之后,我试图找出取消设置 php 会话变量的最佳方法。我有一个包含 & 需要渲染多个页面的页面。我想知道是否有一个内置的 php 函数会告诉 php 在页面完成之前做一些事情。或者最好的方法/做法是什么?
编辑##这是我添加的...
function unsetHIST_ID(){unset($_SESSION['Hist_CID']);}
register_shutdown_function('unsetHIST_ID');
在所有页面都已加载并且页面将呈现给浏览器之后,我试图找出取消设置 php 会话变量的最佳方法。我有一个包含 & 需要渲染多个页面的页面。我想知道是否有一个内置的 php 函数会告诉 php 在页面完成之前做一些事情。或者最好的方法/做法是什么?
编辑##这是我添加的...
function unsetHIST_ID(){unset($_SESSION['Hist_CID']);}
register_shutdown_function('unsetHIST_ID');
有 .ini 指令auto_append_file,如果指定,最后由 PHP 解析。它基本上被视为您自己将require('somefile.php')
作为最后一个命令放入文件中。
我不确定你为什么想要这个,但如果你想在脚本之后执行一个函数execution finishes
或者exit()
被调用,那么你应该看看register_shutdown_function
例子
function shutdown() {
echo "Am dead anyway";
}
register_shutdown_function('shutdown');
echo "<pre>";
echo "Hello am Alive",PHP_EOL;
输出
Hello am Alive
Am dead anyway <---------------This would always run last
你需要类似的东西
register_shutdown_function ('my_atexit_function');
或者你可以这样做
ob_start('content_handler');
第一个函数将在退出之前立即调用,这不是您所要求的;和输出之前的第二个,但这允许你对已经静态的输出做一些事情。
不过我会去的register_shutdown_function
。