<?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 ?