Mysql
 sql >> Base de données >  >> RDS >> Mysql

if(!isset($_SESSION['username'])) provoquant la redirection des utilisateurs de verify_login_form.php vers index.php

Tout ce que vous avez à faire est de créer une session pour la connexion. Voici donc l'astuce. Chaque fois que vous passez de l'index à l'accueil, vous devez vérifier si la session de connexion existe. Si ce n'est pas le cas, demandez à l'utilisateur de se connecter.

Vérifier si un utilisateur est connecté

<?PHP
    session_start();

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

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

Encore une fois, nous commençons d'abord une session PHP. L'instruction IF qui vient ensuite est assez complexe. Mais nous testons deux choses :une session utilisateur appelée connexion a-t-elle été définie ? Et cette session est-elle une chaîne vide ?

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

La première partie est celle-ci :

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

Pour vérifier si une session est définie, vous pouvez utiliser la fonction intégrée isset. Nous utilisons l'opérateur NOT avant. (L'opérateur NOT est un point d'exclamation.) Nous disons donc "SI la session n'est PAS définie". La session peut être définie, mais peut contenir un "1". Nous devons également vérifier si la session appelée login est une chaîne NON vide. Si ces deux choses échouent, nous pouvons rediriger vers la page login.php, car cela signifie que l'utilisateur n'est pas connecté.

Pour chaque page de votre site, si vous avez le script ci-dessus en haut de votre page, il redirigera un utilisateur s'il n'est pas connecté. De cette façon, vous pouvez protéger vos pages des non-membres. S'ils sont connectés, ils pourront voir la page.

DéconnexionSi vous regardez le code de logout.php, vous verrez ce qui suit :

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

C'est tout ce dont vous avez besoin pour déconnecter un utilisateur :vous démarrez une session, puis lancez la commande session_destroy. Tout ce dont vous avez besoin est un lien vers cette page depuis n'importe où sur votre site. Le lien ressemblerait à ceci en tant que code HTML :

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

Lorsque l'utilisateur clique sur ce lien, il sera redirigé vers la page contenant le code qui détruit la session.