Rozdział 8. ♦ Cookies i sesje 239
Rozdział 8. ♦ Cookies i sesje 239
Rysunek 8.7.
Wygląd
formularza
logowania
Pik Widii Prze::: , . ' i■::: i Pcozę
u © * icr
• i ■" ■ .
♦ Ro2poc2ni{przygód... £j Aktualności
Użytkownik: |
Hasło:
Wejdź |
<table border-"0“xtr>
<td>Użytkowni k:</td>
<td>
<input type="text" name="user"> </td>
</tr><tr>
<td>Hasło:</td>
<td>
<input type=”password" name="haslo"> </td>
</tr><tr>
<td colspan-"2" align=“center''>
<input type“"submit" value="Wejdź''> </td>
</tr></table>
</form>
</div>
</body>
</html>
Skrypt generujący główną część serwisu, dostępną jedynie dla załogowanych użytkowników, jest widoczny na listingu 8.10. Kod rozpoczyna się od otwarcia sesji oraz sprawdzenia, czy jest ustawiona zmienna załogowany. Jeśli nie jest ustawiona, oznacza to, że mamy do czynienia z próbą nieautoryzowanego dostępu. Zmiennej komunikat przypisujemy więc stosowny komunikat, wczytujemy treść formularza logowania z pliku form.php oraz kończymy działanie skryptu. Jeżeli jednak zmienna załogowany jest ustawiona, do przeglądarki jest wysłana treść strony (rysunek 8.8). Na końcu strony za pomocą znacznika a został umieszczony odnośnik do skryptu logoul.php, który umożliwia zakończenie sesji i wylogowanie użytkownika.
Listing 8.10. Skrypt generujący główną część serwisu <?php
session_start():
i f (! i sSet ($_SESS I ON [ ‘ za 1 ogowany' ])) {
$_SESSI0N['komunikat'] = "Nie jesteś załogowany!":
include('form.php'):
exit():