Ich richte ein Login/Logout ein und versuche, die ID des Benutzers an andere Seiten der Website zu senden, damit ich die Datenbank nach Belieben bearbeiten kann.setze Sitzungsvariable auf user_id, wenn sich der Benutzer anmeldet
Ich verwende eine Abfrage E-Mail/Passwort übereinstimmen und in Benutzer anmelden (nb dies nicht der vollständige Code ist und nicht das Problem, ich bin passende E-Mails und Passwörter)
$find= mysqli_query("SELECT * FROM users WHERE email='$ema' and password="$pw");
Dann hole ich ein Array und starte eine Sitzung, die ich dann auf den Seiten weiter unten auf der Webseite überprüfe.
if(mysql_num_rows($find) == 1){
$row = mysql_fetch_array($result, MYSQL_BOTH);
$id= $row ['id'];
session_start();
$_SESSION['Login']= $id;
// Redirect - I use JS to send users to next page
}
else {
echo '<script type="text/javascript">';
echo 'alert("Invalid Username or Password");';
echo 'history.back();';
echo '</script>';
}
mysql_close($link);
Auf anderen Seiten habe ich Code, der für die Sitzung überprüft und leitet Benutzer, wenn sie nicht angemeldet sind Hier ist der Code:.
<?php
session_start();
if(!isset($_SESSION['Register'])){
if(!isset($_SESSION['Login'])){
header("location:../notLoggedIn.php");
}
}
$get_id = $_SESSION['Register'];
$get_id = $_SESSION['Login'];
?>
Dann, wenn ich überprüfen, was in der ID-Variable ist übergeben von der Anmeldeseite mit diesem:
$profile = mysql_query("SELECT * FROM profiles WHERE id= $id");
var_export($id);
Ich bekomme einen Nullwert. Was läuft falsch?
Put session_start sein wird(); auf Kopfzeile. – Noman
Überprüfen Sie zuerst, ob Sie von Ihrer Datenbank aufgezeichnet werden. Sehen Sie, es kommt in mysql_num_rows ($ find) '. –
@MahaDev Ich bekomme die Aufzeichnung. Ich überprüfte und die ganze Anordnung ist da. – tdrsam