Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
80
Αντίστοιχα, το αρχείο logincheck.php γίνεται include (ή require) από κάθε
αρχείο που βρίσκεται στον φάκελο admin. Το αρχείο αυτό κάνει έλεγχο αν ο χρήστης
έχει συνδεθεί στο σύστημα μέσω των SESSIONS του ονόματος, του κωδικού
πρόσβασης και της ιδιότητας του χρήστη. Αν τα SESSIONS έχουν εγκαθιδρυθεί, τότε
κάποιος χρήστης έχει συνδεθεί επιτυχώς και εάν η ιδιότητά του είναι 0 ή 1 δηλαδή
είναι διαχειριστής ή οδηγός, του επιτρέπεται να συνεχίσει την περιήγησή του στο
πάνελ του διαχειριστή. Σε αντίθετη περίπτωση, η σελίδα ανακατευθύνεται στην
σελίδα της σύνδεσης (login.php) (Εικόνα 32). Αυτό παρέχει ασφάλεια, καθώς
αποτρέπει κάποιον κακόβουλο χρήστη να εισέλθει σε εσωτερική σελίδα του
συστήματος, στην οποία δεν έχει κάποια δικαιοδοσία.
Εικόνα 32: Κώδικας ελέγχου σύνδεσης στο πάνελ του διαχειριστή – logincheck.php
logout.php
Η αποσύνδεση των εγγεγραμμένων χρηστών, όταν έχουν ολοκληρώσει τις
εργασίες τους στην εφαρμογή, αποτελεί απαραίτητη διαδικασία για την ενίσχυση της
ασφάλειας αυτής. Η επιτυχής και ασφαλής αποσύνδεση ενός χρήστη επιτελείται με
την εκτέλεση του ακόλουθου σεναρίου logout.php (Εικόνα 33).
Εικόνα 33: Κώδικας αποσύνδεσης χρήστη.
Αφού η μόνη πληροφορία που αναγνωρίζει τον Web Browser ως
συγκεκριμένο χρήστη της εφαρμογής είναι το cookie της ενεργής συνεδρίας, αρκεί η
διαγραφή αυτού με τη χρήση των συναρτήσεων set_cookie και session_name. Οι δυο
αυτές συναρτήσεις ουσιαστικά εγκαθιστούν ένα νέο cookie στον Web Broswer του
χρήστη με ονομασία μηδενική. Παρόλ’ αυτά, με σκοπό την ενίσχυση της ασφάλειας
της εφαρμογής, ενάντια σε κλεμμένα cookies, κρίνεται αναγκαία και η διαγραφή των
δεδομένων της συνεδρίας από τον Web Browser μέσω της συνδυασμένης εκτέλεσης