注销按钮以取消设置和销毁SESSION变量不起作用

时间:2017-04-07 16:07:40

标签: php html session logout

我有一个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;

1 个答案:

答案 0 :(得分:0)

只需在logout.php文件中添加一行:

<?php
session_start();
session_destroy();
header('Location:index.php');
?>

销毁会话将删除所有会话数据,因此不需要session_unset()行。