I stored my session like this :
$_SESSION['user'] = $_POST['u_name'];
$_SESSION['pass'] = $_POST['u_pass'];
Is this secure ?
if( isset($_SESSION['user']) && isset($_SESSION['pass']) ) {
// user exists
}else{
// user does not exist
}
Or should I check (in every file) if
$_SESSION['user']
$_SESSION['pass']
are in database.
Like this :
// db connection
$conn = new PDO('mysql:host='.$host.';dbname='.$dbname, $user_db, $pass_db);
// query string
$stmt = $conn->prepare("SELECT * FROM users WHERE uname=:u_name AND AES_DECRYPT(upass,'some_key') = :u_pass;");
// execute
$statement->execute( array( 'u_name' => $_SESSION['user'], 'u_pass' => $_SESSION['pass']) );
// does it return something ?
if( $stmt->fetchColumn() == 1){
// user exists
}else{
// user does not exist
}