logowanie w php

0
 
<?php
 
        $uzytkownicy = array(1 =>
                array('login' => 'kierownik', 'haslo' => sha1('kkk')),
                array('login' => 'admin', 'haslo' => sha1('aaa'))
                
        );
        
        function czyIstnieje($login, $haslo)
        {
                global $uzytkownicy;
                
                $haslo = sha1($haslo);
                
                foreach($uzytkownicy as $id => $dane)
                {
                        if($dane['login'] == $login && $dane['haslo'] == $haslo)
                        {
                                // O, jest ktos taki - zwroc jego ID
                                return $id;
                        }
                }
                // Jeżeli doszedłeś a tutaj, to takiego użytkownika nie ma
                return false;
        } // end czyIstnieje();
// Wlasciwy skrypt
 
        session_start();
        
        if(!isset($_SESSION['uzytkownik']))
        {
                // Sesja się zaczyna, wiec inicjujemy użytkownika anonimowego
                $_SESSION['uzytkownik'] = 0;
                 echo 'Jesteś anonimowy <a href="anonim.php">Dalej</a>';
        }
         if($_SESSION['uzytkownik'] > 0)
        {
                // Ktos jest zalogowany
                echo 'Witaj, '.$uzytkownicy[$_SESSION['uzytkownik']]['login'].' na naszej stronie!';    
        }
        else
        {  // Niezalogowany
                if($_SERVER['REQUEST_METHOD'] == 'POST')
                {
                        if(($id = czyIstnieje($_POST['login'], $_POST['haslo'])) !== false)
                        {
                                // Logujemy uzytkownika, wpisal poprawne dane
                                $_SESSION['uzytkownik'] = $id;
                                if ($_POST['login'] == 'kierownik')
                               	 echo 'Dziekujemy, zostales zalogowany! Jestes Kierownikiem <a href="kierownik.php">Dalej</a>';
                               	else
                               		echo 'Dziekujemy, zostales zalogowany! Jestes adminem <a href="admin.php">Dalej</a>';
                        }
                        else
                        {
                                echo 'Podales nieprawidlowe dane <a href="index.php">Dalej</a>';
                        }               
                }
                else
                {
                echo '<form method="post" action="index.php">
                                Zaloguj sie: <input type="text" name="login"/>
                                <input type="password" name="haslo"/>
                                <input type="submit" value="OK"/></form>';              
                }       
        }



?>


napisalem sobie takie logowanie (anonimowy, admin, kierownik), jak mam wygladac np. podstrona kierownik, aby pamietala dane z logowania ?

jak szybko zrobic wylogowanie ?

0

Sprawdzasz sesję. Usuwasz sesję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1