Rozdział 17. ♦ System news 451
Zmienne sesji, które zostały ustawione w skrypcie login.php, musimy usunąć w skrypcie logout.php. Treść tego skryptu została przedstawiona na listingu 17.2. Jest on bardzo podobny do przykładów z poprzednich rozdziałów. O ile były ustawione, usuwane są następujące zmienne sesji:
♦ załogowany,
♦ komunikat,
♦ userld,
♦ przywileje.
Listing 17.2. Treść skryptu logout.php
<?php
session_start():
i f(!isSet($_SESSI0N['załogowany'])){
Skomunikat - "Nie jesteś załogowany!":
}
el se{
unset($_SESSION['załogowany']):
Skomunikat - "Wylogowanie prawidłowe!":
}
i f (i sSet($_SESSI0N['komunikat'])) unset($_SESSI0N['komuni kat']): if(isSet($ SESSIONC'Userld'])) unset($_ŚESSI0N['Userld']): i f(i sSet($_SESSI0N[1Przywileje'])) unset(S_SESSI0N['Przywileje']): sessiondestroyO:
<html>
<head>
<meta http-equ1v-"Content-Type" content-"text/html: charset=iso-8859-2"> <title>Wylogowanie</title>
</head>
<body>
<?php echo Skomunikat ?>
<br><br>
<a href="main.php">Powrót do strony głównej</a>
</body>
</html>
Zajmijmy się teraz utworzeniem strony głównej. Jej struktura zostanie oparta na kodzie skryptu main.php z rozdziału 15. Do znajdującej się w kodzie tabeli HTML dodamy dodatkowy wiersz, w którym znajdą się nagłówki najnowszych wiadomości, natomiast w ostatniej komórce tabeli, o ile będzie załogowany użytkownik posiadający przywilej News, będzie wyświetlany odnośnik do strony umożliwiającej zarządzanie wiadomościami (rysunek 17.2). Aktualny kod skryptu main.php został przedstawiony na listingu 17.3.