【问题标题】:Removing the session删除会话
【发布时间】: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;
         ?>

【问题讨论】:

  • 你开始会话了吗?
  • 顺便说一句,您的条件语句没有任何意义。你想摧毁不存在的东西。

标签: php forms session


【解决方案1】:

尝试使用此代码从会话中取消设置值

<?php unset($_SESSION['email']); unset($_SESSION['ID']); ?>

【讨论】:

    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2012-08-12
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多