Rozdział 14. ♦ Autoryzacje 385
zmienna załogowany jest ustawiona, do przeglądarki jest wysyłana treść głównej strony serwisu. Zawiera ona informację o nazwie załogowanego użytkownika oraz odnośnik do skryptu umożliwiającego wylogowanie (plik logout.php), tak jak jest to widoczne na rysunku 14.2.
Listing 14.5. Treść skryptu main.php <?php
session startO:
i f(!i sSet($_SESSI0N['załogowany’])){
$_SESSI0N['komunikat'] = "Nie jesteś załogowany!":
includeCform.php'):
exit();
}
?>
<html>
<head>
<meta http-equiv-"Content-Type“ content="text/html; charset=iso-8859-2"> <title>Strona główna</title>
</head>
<body>
Jesteś załogowany jako: <?php echo $_SESSI0NC'załogowany'] ?>
<br>
Pamiętaj o wyłogowaniu przed opuszczeniem strony!
<br>
<br>
<a href="1ogout.php">Wylogowani e</a>
</body>
</html>
Plik £dycja Widok Przejdź Zakładki Narządzia Pomoc | |
* S> - & W © 1LJ http://k>celhost/main.php |
zł |
^ Rozpocznij przygód... Aktualności [_j hdsx.php |
Jesteś załogowany jako: jkowalski
Pamiętaj o wyłogowaniu przed opuszczeniem strony!
Rysunek 14.2.
Główna część senvisu zwierająca nazwę załogowanego użytkownika oraz odnośnik umożliwiający wylogowanie
Wylogowanie
Skrypt logout.php, umożliwiający wylogowanie użytkownika, został przedstawiony na listingu 14.6. Kod rozpoczyna się od wywołania funkcji session_start oraz sprawdzenia, czy jest ustawiona zmienna sesji o nazwie załogowany. Jeśli zmienna załogowany nie jest ustawiona, zmiennej komunikat jest przypisywany ciąg znaków Nie jesteś załogowany!. Jeśli natomiast zmienna załogowany jest ustawiona, jest ona usuwana za pomocą funkcji unset, a zmiennej komuni kat jest przypisywany ciąg znaków informujący o prawidłowym wyłogowaniu.