【发布时间】:2017-02-04 16:33:33
【问题描述】:
我遇到一个问题,当用户输入电子邮件进行注册时,代码会显示电子邮件已注册的输出,但它不会破坏会话即使在其他用户登录后仍会继续显示相同的消息并注销。我认为 AND 中缺少一些东西。 谢谢你。
<?php
if(!isset($_SESSION['email']) AND !isset($_SESSION['ID'])){
?>
<div class="alert alert-success">
The email has been registered. <strong>Welcome to Secret diary</strong>. Please login.
</div>
<?php
session_destroy(); };
?>
这是另一个代码。
<?php
include 'dbh.php';
session_start();
$first=$_POST['fname'];
$last=$_POST['lname'];
$gender=$_POST['optradio'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$conf=$_POST['conpass'];
$first5=substr(md5($pass), 0,5);
$sqli="SELECT * FROM user_reg WHERE email='$email'";
$result1=mysqli_query($conect,$sqli);
if (!$row=mysqli_fetch_assoc($result1)) {
$sql="INSERT INTO user_reg (fname,lname,gender,email,password) VALUES('$first','$last','$gender','$email','$encry')";
$result=mysqli_query($conect,$sql);
}else{
$_SESSION['email']=$row['email'];
};
header("Location:index.html");
$last5=substr(md5($pass), 15,5);
$encry=$first5.$last5;
?>
【问题讨论】:
-
你开始会话了吗?
-
顺便说一句,您的条件语句没有任何意义。你想摧毁不存在的东西。