Benutzt ich die Sitzung richtig? Oder ist es so schlecht? Gibt es eine bessere Art und Weise Sitzung der Verwendung zur Sicherung von Web-AnwendungBenutzt ich die Sitzung richtig?
dies ist mein PHP-Code
$conn = new PDO("mysql:host=$host;dbname=$dbname",$username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
$stmt = $conn->prepare("CALL sp_login(?,?)");
$stmt->bindParam(1, $_username, PDO::PARAM_STR, 30);
$stmt->bindParam(2, $_password, PDO::PARAM_STR, 30);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if($row){
$_SESSION['Login_username'] = $_username;
header("location: index.php");
exit;
}
und dies ist der Code für die Überprüfung Sitzungen
if(isset($_SESSION['Login_username'])) {
return true;
}
else{
header("location: login.php");
exit;
}
ich irgendwo gelesen habe, dass es eine gute Idee, die Sitzung in der Datenbank zu speichern.
Ich werde es in der Datenbank speichern. Wie soll ich das machen? Nach einer erfolgreichen Anmeldung möchte ich die Sitzung in die Datenbank einfügen?
Und wie werde ich die gespeicherte Sitzung in meiner Datenbank verwenden?
Einige sagen, es ist besser this
Weg und einige sagt es besser that
Weg. Und jetzt bin ich verwirrt.
Ich denke, Sie sind nicht gegen SQL-Injektion geschützt. –
was? Ich bin nicht gegen SQL-Injektion geschützt? Wie? bitte ausführlicher. oder weisen Sie auf den Code hin. wo sql injection möglich ist. danke – askquestionzero
@ PřemyslŠťastný Ich sehe die SQL-Injektion hier nicht. Kannst du es ausarbeiten? – ceejayoz