我有一个PHP页面,其中有登录和注册按钮。但是我的页面中的问题是,当我注销时,按钮没有重定向到注销的php页面以取消设置并销毁会话变量。
我在这里提供该页面的代码,以便有人可以帮助我纠正错误。
<div class="wrapper row1">
<header id="header" class="clear">
<!-- THE BANNER -->
<div id="logo" class="fl_left">
<a href="index.php"> <img src="images\logo.jpg"></a>
</div>
<div class="fl_right">
<ul class="inline">
<li><i class="fa fa-phone"></i> +91 1234567890 </li>
<li><i class="fa fa-envelope"></i> info@hoteldaffodils.com </li>
<?php if(isset($_SESSION['email']))
{
?>
<li>
<?php
echo $_SESSION['email'];
?>
</li>
<li><h1> | </h1></li>
<li><h1><i class="fa fa-sign-out"></i> <style="float:right"> <a href="logout.php"> LOG OUT </a></h1></li>
<?php
}
else
{
?>
<li><h1><i class="fa fa-sign-in"></i> <style="float:right" onclick="document.getElementById('id01').style.display='block'"> LOG IN </h1></li>
<li><h1> | </h1></li>
<li><h1><i class="fa fa-user"></i> <style="float:right" onclick="document.getElementById('id02').style.display='block'"> REGISTER </h1></li>
<?php
}
?>
</ul>
</div>
</div>
</header>
logout.php的内容如下所示
<?php
session_unset();
session_destroy();
header('Location:index.php');
&GT;
答案 0 :(得分:0)
只需在logout.php文件中添加一行:
<?php
session_start();
session_destroy();
header('Location:index.php');
?>
销毁会话将删除所有会话数据,因此不需要session_unset()
行。