240 PHP i MySQL dla każdego
Rysunek 8.8.
Główna część witryny dostępna po zalogowaniu użytkownika
0k Edycja JWidok Przejdź Eakladki Narzędzia Pornos |
mm |
‘ [§? |iJ http://localhost/maln.php |
d |
^ Rozpocznij przygód... . . Aktualności |
Jesteś załogowany jako: userl
Pamiętaj o wylogowaniu przed opuszczeniem strony!
Wylosowanie
?>
<html>
<body>
Jesteś załogowany jako: <?php echo $_SESSI0N['załogowany'] ?> <br>
Pamiętaj o wylogowaniu przed opuszczeniem strony!
<br>
<br>
<a href="logout.php">Wylogowanie</a>
</body>
</html>
Skrypt wykonujący czynność wylogowania (logoutphp) został przedstawiony na listingu 8.11. Również i w tym wypadku kod rozpoczyna się od sprawdzenia, czy użytkownik, który próbuje się wylogować, faktycznie był wcześniej załogowany. Jeśli odpowiedź jest twierdząca (była ustawiona zmienna załogowany), zmienna załogowany jest usuwana za pomocą funkcji unset, a zmiennej komunikat jest przypisywany napis informujący o wylogowaniu. Jeśli natomiast zmienna załogowany nie była ustawiona, zmiennej komunikat przypisywany jest napis informujący, że użytkownik nie był załogowany. Ostatecznie sesja jest kończona za pomocą funkcji session_destroy, a zawartość zmiennej komunikat jest wysyłana do przeglądarki.
Listing 8.11. Skrypt umożliwiający wylogowanie <?php
session_start():
i f(!i sSet($_SESSION['za1ogowany'])){
Skomunikat - "Nie byłeś załogowany!”:
else{
un set ($_SESS ION [' za 1 ogowany']):
Skomunikat = "Wylogowanie prawidłowe!”:
}
session destroyO:
?>
<html>
<body>
<?php echo Skomunikat ?>
</body>
</html>