私SESSIONがsucessesfullログイン後に開始され、私は本当に私のSESSION値がどのように安全であるかわからない
マイSESSION値がここuser name
であるとは、私のコード
<?php
require_once('includes/config.php');
if ($user->is_logged_in()) {
header('Location: signup.php');
}
if (isset($_POST['submit'])) {
$username = filter_input(INPUT_POST, 'username');
$password = filter_input(INPUT_POST, 'password');
if ($user->login($username, $password)) {
$_SESSION['username'] = $username;
header('Location: index.php');
exit;
} else {
$error[] = 'Wrong username or password or your account has not been activated.';
}
}
?>
私の関数は
private function get_user_hash($username){
try {
$stmt = $this->_db->prepare('SELECT password FROM members WHERE username = :username AND active="Yes" ');
$stmt->execute(array('username' => $username));
$row = $stmt->fetch();
return $row['password'];
} catch(PDOException $e) {
echo '<p class="bg-danger">'.$e->getMessage().'</p>';
}
}
public function login($username,$password){
$hashed = $this->get_user_hash($username);
if($this->password_verify($password,$hashed) == 1){
$_SESSION['loggedin'] = true;
return true;
}
}
ある今、私は私の$_SESSION
と$ _SESSIONの値をどのようにして保護するのですか
セッションデータを暗号化しますか? – Juakali92
しかし、いくつかの質問で私は暗号化を読んでも意味がありません、そしてそれは役に立たないのです –