sql >> Databáze >  >> RDS >> Mysql

if(!isset($_SESSION['username'])) způsobující přesměrování uživatelů z verifikačního_login_form.php zpět na index.php

Jediné, co musíte udělat, je vytvořit relaci pro přihlášení. Takže tady je ten trik. Pokaždé, když se přesunete z indexu na domov, měli byste zkontrolovat, zda přihlašovací relace existuje. Pokud ne, požádejte uživatele o přihlášení.

Zkontrolujte, zda je uživatel přihlášen

<?PHP
    session_start();

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

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

Opět nejprve zahájíme relaci PHP. Příkaz IF, který následuje, je poměrně složitý. Testujeme však dvě věci:byla nastavena uživatelská relace zvaná přihlášení? A je tato relace prázdný řetězec?

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

První část je tato:

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

Chcete-li zkontrolovat, zda je relace nastavena, můžete použít vestavěnou funkci isset. Před tím používáme operátor NOT. (Operátor NOT je vykřičník.) Říkáme tedy:"Jestli relace NENÍ nastavena". Relace může být nastavena, ale může mít „1“. Musíme také zkontrolovat, zda relace s názvem login NENÍ prázdný řetězec. Pokud obě tyto věci selžou, můžeme přesměrovat na stránku login.php, protože to znamená, že uživatel není přihlášen.

Pro každou stránku na vašem webu, pokud máte výše uvedený skript v horní části stránky, přesměruje uživatele, pokud není přihlášen. Tímto způsobem můžete chránit své stránky před nečleny. Pokud jsou přihlášeni, budou moci stránku zobrazit.

OdhlášeníPokud se podíváte na kód pro logout.php, uvidíte následující:

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

To je vše, co potřebujete k odhlášení uživatele:zahájíte relaci a poté zadáte příkaz session_destroy. Vše, co potřebujete, je odkaz na tuto stránku odkudkoli na vašem webu. Odkaz by byl něco podobného jako váš HTML:

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

Když uživatel klikne na tento odkaz, bude přesměrován na stránku s kódem, který relaci zničí.




  1. RLIKE rozlišují velká a malá písmena

  2. Jak funguje funkce SUBSTR() v MySQL

  3. Mysql:Výběr hodnot mezi dvěma sloupci

  4. Jak nainstalovat Oracle SQL Developer 18.2 na Windows 10?