登录后.php将页面重定向回索引



我遇到的问题是登录后它回到索引.php并且必须再次登录。我应该看到注销按钮,而不是登录按钮。关于 customerindex.php,它实际上并不存在,但我创建了页面,以便我可以看到注销按钮(并实际注销(。我计划删除客户索引.php而只使用索引.php改用。

验证2.php

<?php include("connection.php");
//get data from login form
$email = mysql_real_escape_string($_POST["email"]);
$password = mysql_real_escape_string($_POST["password"]);
//select all data by using email and password entered
$customers = mysql_query("select * from customer where CustomerEmail='".$email."' and CustomerPassword='".$password."'");
$customer = mysql_num_rows($customers);
$managers = mysql_query("select * from manager where ManagerEmail='".$email."' and ManagerPassword='".$password."'");
$manager = mysql_num_rows($managers);
//if customer is true
if($customer== 1){
    $row = mysql_fetch_assoc($customers);
    $email = $row['CustomerEmail'];
    $name = $row['CustomerName'];
    //start session
    session_start();
    //create session
    $_SESSION['CustomerEmail'] = $email;
    $_SESSION['CustomerName'] = $name;
    //redirect page to customerindex.php    
    header("Location: customerindex.php");
    }
//if manager is true
else if($manager == 1){
    $row = mysql_fetch_assoc($managers);
    $email = $row['ManagerEmail'];
    $name = $row['ManagerName'];
    //start session
    session_start();
    //create session
    $_SESSION['ManagerEmail'] = $email;
    $_SESSION['ManagerName'] = $name;
    //redirect page to managerCP.php
    header("Location: managercp.php");
    }
//if both condition are false   
else    {
    //alert will be appeared
    header("Location: index.php?login=Wrong username or password"); 
}
?>

.html

<div id="toppanel">
    <div id="panel">
        <div class="content clearfix">
            <div class="left">
                <!-- Login Form -->
                <form class="clearfix" action="validate2.php" method="post">
                    <h1>Member Login</h1>
                    <label class="grey" for="log">Email:</label>
                    <input class="field" type="text" name="email" id="log" value="" size="23" />
                    <label class="grey" for="pwd">Password:</label>
                    <input class="field" type="password" name="password" id="pwd" size="23" />
                    <label><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> &nbsp;Remember me</label>
                    <div class="clear"></div>
                    <input type="submit" name="submit" value="Login" class="bt_login" />
                    <a class="lost-pwd" href="#">Lost your password?</a>
                </form>
            </div>
            <div class="left right">            
                <!-- Register Form -->
                <form action="validate2.php" method="post">
                    <h1>Not a member yet? Sign Up!</h1>             
                    <label class="grey" for="email">Email:</label>
                    <input class="field" type="text" name="email" id="signup" value="" size="23" />
                    <label class="grey" for="password">Password:</label>
                    <input class="field" type="text" name="password" id="email" size="23" placeholder="password" />
                    <label>A password will be e-mailed to you.</label>
                    <input type="submit" name="submit" value="Register" class="bt_register" />
                </form>
            </div>
        </div>
</div> <!-- /login -->  
    <!-- The tab on top --> 
    <div class="tab">
        <ul class="login">
            <li class="left">&nbsp;</li>
            <li>Hello!</li>
            <li class="sep">|</li>
            <li id="toggle">
                <a id="open" class="open" href="#">Log In | Register</a>
                <a id="close" style="display: none;" class="close" href="#">Close Panel</a>         
            </li>
            <li class="right">&nbsp;</li>
        </ul> 
    </div> <!-- / top -->
</div> <!--panel -->

下面的代码显示注销按钮并将客户重定向到客户索引.php(但我希望它们被重定向到 index.php(

<div class="tab">
    <ul class="login">
        <li class="left">&nbsp;</li>
        <li>Hello <?php echo $customername ?>!</li>
        <li class="sep">|</li>
        <li id="toggle">
            <a href="logout.php">Log Out</a>            
        </li>
        <li class="right">&nbsp;</li>
    </ul> 
</div> <!-- / top -->

注销.php

<?php
session_start();
unset($_SESSION["email"]);
header("Location:index.php");
?>

希望你能理解我的问题。

更改此代码并查看它是否有效。

if($customer == 1){
    while($row = mysql_fetch_array($customers)){
        $email = $row['CustomerEmail'];
        $name = $row['CustomerName'];
    }
    //start session
    session_start();
    //create session
    $_SESSION['CustomerEmail'] = $email;
    $_SESSION['CustomerName'] = $name;
    //redirect page to customerindex.php    
    header("Location: customerindex.php");
    }
//if manager is true
else if($manager == 1){
    while($row = mysql_fetch_array($managers)){
        $email = $row['ManagerEmail'];
        $name = $row['ManagerName'];
    }
    //start session
    session_start();
    //create session
    $_SESSION['ManagerEmail'] = $email;
    $_SESSION['ManagerName'] = $name;
    //redirect page to managerCP.php
    header("Location: managercp.php");
    }
//if both condition are false   
else    {
    //alert will be appeared
    header("Location: index.php?login=Wrong username or password"); 
}

使用 ../ 而不是 index.php 重定向到 index.php

在 header.like like like 之后添加 exit。

header("Location: index.php");
exit;