在 PHP 中,多次运行 session_start() 有什么危害吗?

2022-08-30 12:46:08

大概有一些微小的性能影响,但除此之外呢?


答案 1

从 PHP 4.3.3 开始,在会话已启动时调用 session_start() 将导致E_NOTICE警告。对session_start() 的第二次调用将被忽略。您可以使用以下命令检查会话是否已首先启动:

if (session_id() == "")
  session_start();

答案 2

文档中

从 PHP 4.3.3 开始,在先前启动会话后调用 session_start() 将导致级别 E_NOTICE。此外,第二个会话启动将被忽略。

所以不,它不会“造成伤害”,但它会抛出一个错误。事实上,它正在发生的事实可能表明你做错了什么,可能需要重新思考你的代码是如何布局的。


推荐