0

在所有页面都已加载并且页面将呈现给浏览器之后,我试图找出取消设置 php 会话变量的最佳方法。我有一个包含 & 需要渲染多个页面的页面。我想知道是否有一个内置的 php 函数会告诉 php 在页面完成之前做一些事情。或者最好的方法/做法是什么?

编辑##这是我添加的...

function unsetHIST_ID(){unset($_SESSION['Hist_CID']);}
register_shutdown_function('unsetHIST_ID');
4

3 回答 3

1

有 .ini 指令auto_append_file,如果指定,最后由 PHP 解析。它基本上被视为您自己将require('somefile.php')作为最后一个命令放入文件中。

于 2012-10-16T15:23:06.273 回答
1

我不确定你为什么想要这个,但如果你想在脚本之后执行一个函数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 
于 2012-10-16T15:23:08.617 回答
1

你需要类似的东西

register_shutdown_function ('my_atexit_function');

或者你可以这样做

ob_start('content_handler');

第一个函数将在退出之前立即调用,这不是您所要求的;和输出之前的第二个,但这允许你对已经静态的输出做一些事情。

不过我会去的register_shutdown_function

于 2012-10-16T15:24:23.367 回答