2017-02-04 2 views
-1

Ich habe ein Problem, dass wenn einmal ein Benutzer die E-Mail eingeben, um zu registrieren, dann zeigt der Code die Ausgabe, dass E-Mail registriert wurde, aber es nicht die Sitzung die gleiche Nachricht bleibt auch nach der anderen anzeigen Benutzer angemeldet und ausgeloggt. Ich denke, dass etwas im AND fehlt. Danke.Entfernen der Sitzung

<?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(); }; 
?> 

Dies ist ein anderer Code.

<?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; 
     ?> 
+0

haben Sie die Sitzung starten? –

+1

BTW, Ihre bedingte Aussage macht keinen Sinn. Du willst etwas zerstören, das nicht existiert. –

Antwort

0

Versuchen Sie diesen Code auf ungesetzt Werte aus der Sitzung

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

Verwandte Themen