将用户登出网站时,在注销页面上是否需要在销毁之前启动会话?

时间:2013-03-07 00:17:02

标签: php security authentication

在logout.php中只需要

session_destroy();

或应该是

session_start();
session_destroy();

我担心如果用户直接导航到此页面,如果尚未创建会话,则可能会出现销毁会话的错误。另一方面,session_destroy()会破坏上面一行中创建的会话吗?

1 个答案:

答案 0 :(得分:1)

您不需要先调用session_start()... session_destroy()将在服务器上完全删除会话,因此事先调用session_start()可能会导致额外的处理以创建会话,以便稍后将其销毁一行

我建议查看有关清除任何相关Cookie /会话超级全局的man page的更多详细信息