sql >> Base de Datos >  >> RDS >> Mysql

if(!isset($_SESSION['username'])) que hace que los usuarios sean redirigidos desde verificar_formulario_de_inicio.php de vuelta a index.php

Todo lo que tienes que hacer es crear una sesión para el inicio de sesión. Así que aquí está el truco. Cada vez que pasa del índice a la página de inicio, debe verificar si existe la sesión de inicio de sesión. De lo contrario, solicite al usuario que inicie sesión.

Comprobar si un usuario ha iniciado sesión

<?PHP
    session_start();

    if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {

        header ("Location: login.php");
    }
?>

Nuevamente, primero comenzamos una sesión de PHP. La declaración IF que viene a continuación es bastante compleja. Pero estamos probando dos cosas:¿se ha configurado una sesión de usuario llamada inicio de sesión? ¿Y esta sesión es una cadena en blanco?

!(isset($_SESSION['login']) && $_SESSION['login'] != '')

La primera parte es esta:

!(isset($_SESSION['login'])

Para verificar si una sesión está configurada, puede usar la función incorporada isset. Estamos usando el operador NOT antes. (El operador NOT es un signo de exclamación). Por lo tanto, decimos "SI la sesión NO está configurada". La sesión puede estar configurada, pero puede tener un "1". También debemos verificar si la sesión llamada inicio de sesión NO es una cadena en blanco. Si ambas cosas fallan, podemos redirigir a la página login.php, ya que significa que el usuario no ha iniciado sesión.

Para cada página de su sitio, si tiene el script anterior en la parte superior de su página, redirigirá a un usuario si no ha iniciado sesión. De esa manera, puede proteger sus páginas de los no miembros. Si han iniciado sesión, podrán ver la página.

Cerrar sesiónSi echas un vistazo al código de logout.php verás lo siguiente:

<?PHP
    session_start();
    session_destroy();
?>

Esto es todo lo que necesita para cerrar la sesión de un usuario:inicia una sesión y luego emite el comando session_destroy. Todo lo que necesita es un enlace a esta página desde cualquier parte de su sitio. El enlace sería algo así como su HTML:

<A HREF = logout.php>Log Out</A>

Cuando el usuario haga clic en este enlace, será llevado a la página con el código que destruye la sesión.