我在PHP中有登录功能,运行得很好。当我点击Logout
时,从会话注销大约需要10秒。
我怎样才能让它更快?
我的网站托管在共享服务器上。
我的logout.php
如下所示
<?php
session_start();
unset($_SESSION['logdname']);
header('location: ./');
?>
登录网站时已设置$_SESSION['logdname']
。
若要销毁会话,请在标头后面添加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():无法发送会话缓存限制器-标头已发送