Μεταβλητές PHP - Διάρκεια

Όταν μεταφέρουμε δεδομένα από φόρμες, στις PHP σελίδες μας, μπορούμε να χρησιμοποιήσουμε 4 διαφορετικούς τύπους μεταβλητών/μεθόδων. Κάθε τύπος έχει το δικό του τρόπο απεικόνισης και τη δική του διάρκεια.
Πιο αναλυτικά, έχουμε τις μεταβλητές $_GET, $_POST, $_SESSION και $_COOKIE.
  • Με τη μέθοδο GET, τα δεδομένα που μεταφέρονται από σελίδα σε σελίδα ενσωματώνονται στο url. Έτσι, αν δούμε το url μιας σελίδας στο Internet να είναι
    index.php?session_id=1214342&name=john
    αντί για
    index.php
    σημαίνει πως με τη μέθοδο GET μεταφέρονται από τη μία σελίδα στην άλλη το Session_Id και το όνομα(name).
  • Με τη μέθοδο POST, τα δεδομένα μεταφέρονται από τη μία σελίδα στην άλλη μέσα στην αίτηση απόκρισης του browser προς τον server. Είναι η πλέον ενδεδειγμένη μέθοδος για την αποστολή σημαντικών στοιχείων στον server, όπως πχ. του κωδικού πρόσβασης, αφού τα στοιχεία δεν δημοσιεύονται στο url της σελίδας.
  • Με τη μέθοδο SESSION τα στοιχεία που επιλέγουμε, κρατούν τις τιμές τους, μέχρι ο χρήστης να κλείσει τον Browser ή μέχρι να περάσει ο μέγιστος χρόνος αδράνειας, όπως ορίζεται από τις ρυθμίσεις του server.
  • Η μέθοδος COOKIE είναι η μόνη από τις 4 μεθόδους, που χρειάζεται τη δικαιοδοσία του χρήστη. Το πρόγραμμα-ιστοσελίδα αποθηκεύει συγκεκριμένες πληροφορίες, που έχει ορίσει ο προγραμματιστής,σε αρχεία στον υπολογιστή του χρήστη, τα οποία ονομάζονται cookies. Σε περίπτωση, λοιπόν, που ο χρήστης ξανασυνδεθεί στη σελίδα που χρησιμοποιεί τα cookies, η σελίδα θα τον αναγνωρίσει και θα τον συνδέσει χωρίς να χρειάζεται εκ νέου πληκτρολόγηση των στοιχείων του.

Συνοπτικά λοιπόν προκύπτει το παρακάτω πινακάκι
ΜέθοδοςΔιάρκεια
GET1 Σελίδα
POST1 Σελίδα
SESSIONΜέχρι να κλείσει ο χρήστης τον browser
ή
Μέχρι να ξεπεραστεί ο μέγιστος χρόνος αδράνειας
COOKIESΜέχρι να τα σβήσει ο χρήστης
ή
Μέχρι να λήξουν(όσο ορίζει ο προγραμματιστής)

Τέλος, να σημειωθεί πως η JavaScript μπορεί να διαβάσει τις τιμές των cookies, ως client-side γλώσσα προγραμματισμού, αλλά όχι των άλλων μεθόδων.

Comments

Popular Posts