php's die()有多安全? (带&无输出缓冲)

时间:2010-05-11 08:32:16

标签: php

die()在那时是成功终止php脚本还是仅使用输出缓冲区?

执行以下操作是否安全:

if(!isset($_SESSION['logged_in'])){
    die('you do not have permission to access this page.');
}

2 个答案:

答案 0 :(得分:5)

来自PHP.net:

  

终止脚本的执行。   关机功能和对象   析构函数将永远执行   即使调用了exit()。

Die只是exit()的等价物。

在你的情况下,之后什么都不会发生,因为你可能还没有将shutdown函数定义为guest不应该运行的东西:)

register_shutdown_function

destructors

答案 1 :(得分:2)

是的,这是安全的。

坦率地说,die()等于常规脚本结束。调用die()与删除此行下方的所有内容相同。