更快的注销脚本PHP

时间:2015-02-24 11:43:37

标签: php session

我在PHP中有登录功能,并且工作正常。当我点击Logout时,从会话退出大约需要10秒钟。

如何让它更快?

我的网站托管在共享服务器上。
我的logout.php如下所示

<?php
  session_start();
  unset($_SESSION['logdname']);
  header('location: ./');
?>
登录网站时已设置

$_SESSION['logdname']

1 个答案:

答案 0 :(得分:4)

要销毁会话,请在标头后添加session_destroy();exit;,以便在此处有更多代码时停止进一步执行。

<?php
session_start(); // start the session
$_SESSION['logdname'] = "John";
session_destroy(); // destroy active session

$_SESSION = array();
header('Location: http://www.example.com/');
exit;

测试代码以向您显示证明:

<?php
session_start(); // start the session
$_SESSION['logdname'] = "John";
echo $_SESSION['logdname']; // will echo John
session_destroy(); // destroy active session

$_SESSION = array();
echo $_SESSION['logdname']; // will not echo John

否则,在下面放置session_start();会产生警告,例如

  

警告:session_destroy():尝试销毁未初始化的会话

  

警告:session_start():无法发送会话缓存限制器 - 已发送的标头