Does die() end your session in PHP?

后端 未结 2 1523
無奈伤痛
無奈伤痛 2020-12-05 20:30

If I execute:

die();

Will it also effectively call

session_write_close();

Because die stops the entire p

2条回答
  •  南方客
    南方客 (楼主)
    2020-12-05 20:51

    No. As you can see on the PHP page: http://www.php.net/manual/en/function.exit.php (because die is equivalent to exit)

    Shutdown functions and object destructors will always be executed even if exit is called.

    BUT, session_write_close is NOT a shutdown function. It will not run if you "die". I suggest you look into session_register_shutdown. This will register session_write_close() as a shutdown function and in this case, it will run on "die".

    More Info: http://www.php.net/manual/en/function.session-register-shutdown.php

提交回复
热议问题