我正在为我的项目编写一个小的可重用用户管理器,它将使用facebook,persona.org等服务进行登录。从每个网络的角度来看,它是一个包含和几个回声。但是,它使用 $ _ SESSION ,所以我需要初始化它。为此,我在'include.php'中使用此代码:
<?php
if(session_id() == '') {
if (headers_sent()) {
throw new Exception ("You must include this file before sending any header.");
}
session_start();
$NoSession = 1; // Leave everything as it was before
}
// MAIN CODE HERE
if ($NoSession) {
session_destroy();
}
用session_destroy()销毁会话是不是一个好主意,或者为这种情况打开会话是否可以接受?我摧毁它的意思是将变量环境保留为在包含代码之前,尽可能减少占用空间。
答案 0 :(得分:0)
将它打开是完全可以接受的 - 它的占地面积可以忽略不计。 session_destroy()
实际上并未关闭会话 - 您需要做更多事情(请参阅文档中的示例)。
值得一提的是,您需要致电session_start();
以使用$_SESSION
个变量,即使会话在上一次访问时遗留下来。