我知道如果会话在某个特定任务结束时没有被销毁,那么它将保留其值并在您使用它时可能会产生问题。 但是当你说破坏一个会话然后就意味着像这样结束会议
session_end()
或者它意味着您必须通过执行此操作来取消设置之前设置的某个特定会话。
unset($_SESSION['id']
)
等。 如果我在每个页面的顶部开始一个会话,而不是通过$ _SESSION ['id']等设置它,那么这可能会给我带来问题。如果是,那么为什么我在任何地方都没有得到适当的答案。
答案 0 :(得分:1)
以下是破坏会话的方法:
session_destroy();
PHP中没有session_end()
这样的东西。
要清空特定的会话变量,通常会执行以下操作:
$_SESSION['id'] = '';
如果您使用session_start
在每个页面的顶部开始一个新会话,它将确保会话被设置为不会因任何原因而被激活(已销毁或从未启动)。
不真实的是,没有文档,实际上,网络上有关于会话管理的文章和教程。我自己使用以下内容帮助我设置了我的网络应用程序的登录系统:https://www.owasp.org/index.php/Session_Management。
我还建议您从这里开始阅读PHP专门提供的所有功能:http://www.php.net/manual/en/features.sessions.php。