9
1.1.3 PHP
H PHP [10]
είναι μια γλώσσα προγραμματισμού βασισμένη σε σενάρια. Είναι
κατάλληλη για την ανάπτυξη διαδικτυακών εφαρμογών και προγραμμάτων συστήματος. Μια
σελίδα PHP περνά από επεξεργασία από ένα συμβατό διακομιστή του Παγκόσμιου Ιστού
(π.χ. Apache), ώστε να παραχθεί σε πραγματικό χρόνο το τελικό περιεχόμενο, που θα
σταλεί στο πρόγραμμα περιήγησης των επισκεπτών σε μορφή κώδικα HTML.
Η PHP περιέχει κάποιες βασικές μεταβλητές οι οποίες βοηθούν στην ανάπτυξη
διαδικτυακών δυναμικών εφαρμογών, όπως αναφέρθηκε παραπάνω. Παρακάτω
αναλύονται οι μεταβλητές αυτές και τί αντικατροπτίζουν:
1) $_GET:
Η προκαθορισμένη μεταβλητή $ _GET χρησιμοποιείται για τη συλλογή
τιμών σε μια φόρμα (method= "GET"). Οι πληροφορίες που αποστέλλονται από
μια φόρμα με τη μέθοδο GET είναι ορατές σε όλους, εμφανίζονται στη γραμμή
διευθύνσεων του browser και επίσης υπάρχει όριο στην ποσότητα των
πληροφοριών προς αποστολή.
2) $_POST:
Η προκαθορισμένη μεταβλητή $_POST χρησιμοποιείται για τη συλλογή
τιμών σε μια φόρμα (method= "POST"). Οι πληροφορίες που αποστέλλονται από
μια φόρμα με τη μέθοδο POST είναι αόρατες στους άλλους και δεν έχει όρια για
τον όγκο των πληροφοριών κατά την αποστολή.
3) $_REQUEST:
Πρόκειται για μία καθολική μεταβλητή η οποία περιέχει τις τιμές της
$_POST, $_GET
και $_COOKIE. Ο τρόπος με τον οποίο χρησιμοποιείται
χρειάζεται ιδιαίτερη προσοχή λόγω της ευαισθησίας των δεδομένων.
4) $_COOKIE:
Ένα cookie είναι ένα μικρό αρχείο που ενσωματώνει ο server στον
υπολογιστή του χρήστη. Η συνάρτηση setcookie() χρησιμοποιείται για να ορίσει
ένα cookie.
5) $_SESSION:
Μια μεταβλητή συνεδρίας χρησιμοποιείται για την αποθήκευση
πληροφοριών, ή για την αλλαγή των ρυθμίσεων για μια συνεδρία χρήστη. Οι
μεταβλητές συνεδρίας είναι διαθέσιμες σε όλες τις σελίδες σε μια εφαρμογή. Κατά
την ενασχόληση με μια εφαρμογή μπορούν να εκτελεστούν ενέργειες και αλλαγές
δεδομένων. Η κατάσταση αυτή είναι μια συνεδρία. Μια συνεδρία PHP, επιτρέπει
την αποθήκευση πληροφοριών του χρήστη στο διακομιστή για μελλοντική χρήση
(δηλαδή όνομα, στοιχεία αγορών, κλπ). Ωστόσο, οι πληροφορίες συνεδρίας είναι