是否可以打开然后关闭外部模块的会话?

时间:2013-09-14 16:06:22

标签: php session login module destroy

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

1 个答案:

答案 0 :(得分:0)

将它打开是完全可以接受的 - 它的占地面积可以忽略不计。 session_destroy()实际上并未关闭会话 - 您需要做更多事情(请参阅文档中的示例)。

值得一提的是,您需要致电session_start();以使用$_SESSION个变量,即使会话在上一次访问时遗留下来。

相关问题