die()是否在PHP中结束会话?

die()是否在PHP中结束会话?,php,Php,如果我执行: die(); 它还会有效地调用 session_write_close(); 因为模具停止了整个过程?并且是等效的。从文档中: 终止脚本的执行。即使调用exit,也将始终执行关闭函数和对象析构函数 所以php仍将执行清理例程。无论如何,如果您想在脚本关闭时执行自定义操作,可以使用注册关闭函数 注意:如果您注册了自定义关机函数,则在发生致命错误时也会调用该函数。否。正如您在PHP页面上看到的:(因为die相当于exit) 关闭函数和对象析构函数将始终执行 即使调用了exit 但是

如果我执行:

die();
它还会有效地调用

session_write_close();
因为模具停止了整个过程?

并且是等效的。从文档中:

终止脚本的执行。即使调用exit,也将始终执行关闭函数和对象析构函数

所以php仍将执行清理例程。无论如何,如果您想在脚本关闭时执行自定义操作,可以使用注册关闭函数


注意:如果您注册了自定义关机函数,则在发生致命错误时也会调用该函数。

否。正如您在PHP页面上看到的:(因为die相当于exit)

关闭函数和对象析构函数将始终执行 即使调用了exit

但是,会话写入关闭不是关闭功能。如果你“死了”,它就不会运行。我建议您查看会话\u注册\u关闭。这将把session_write_close()注册为关机函数,在这种情况下,它将在“die”上运行


更多信息:

是的,它会,就像任何脚本终止一样。对象析构函数也将运行;虽然我不确定是否有任何自动附加文件,但会话不会结束。模具();仅停止脚本的执行。
function shutdown()
{
    //Some custom clean-up, logging and so on
}

register_shutdown_function('shutdown');