0

我正在为我的项目编写一个小型可重用用户管理器,它将使用 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()销毁会话是个好主意,还是在这种情况下让会话保持打开状态是否可以接受?我销毁它的目的是保留变量环境,就像之前包含代码一样,尽可能减少占用空间。

4

1 回答 1

0

让它打开是完全可以接受的——它的足迹可以忽略不计。session_destroy()实际上并没有关闭会话 - 您需要做更多的事情(请参阅文档中的示例)。

值得一提的是,您需要调用session_start();以使用$_SESSION变量,即使会话是从上次页面访问遗留下来的。

于 2013-09-14T16:11:09.957 回答