我遇到的问题是登录后它回到索引.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" /> 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"> </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"> </li>
</ul>
</div> <!-- / top -->
</div> <!--panel -->
下面的代码显示注销按钮并将客户重定向到客户索引.php(但我希望它们被重定向到 index.php(
<div class="tab">
<ul class="login">
<li class="left"> </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"> </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;