cada vez que se carga una pagina lo que hago es verificar que dicho usuario tenga el email verificado en el caso de que no lo tenga lo enviará a x pagina...
Lo hago de la siguiente manera
Código
if(users::Check_Email_Verified($_SESSION['id_user']) == false) { ?> <script type="text/javascript"> window.location.href = 'verify_email'; </script> <?php }
retorna false si dicho usuario no tiene el correo verificado
retorna true si dicho usuario tiene el correo verificado
Código
function Check_Email_Verified($id_user) { $con = Connection('root', ''); $query = $con->prepare('SELECT (email_verified) FROM usuarios WHERE id_user = :id_user'); $results = $query->fetchAll(); $result = false; { if($results[0]['email_verified'] == 1) { $result = true; } } return $result; }
La alternativa que tenia en mente sería usar una $_SESSION
Código
if($_SESSION['email_verified'] == false) { [Redirige a x pagina] }
No sabría cual debería usar si como lo hago hasta ahora realizando consultas o con una $_SESSION.
¿Cual podría ser la forma más segura y optima de hacer esto?
Muchas gracias