Τι είναι το Cookie;
Ένα cookie είναι ένα μικρό αρχείο με το μέγιστο μέγεθος 4KB που αποθηκεύει ο διακομιστής ιστού στον υπολογιστή-πελάτη. Μόλις οριστεί ένα cookie, όλα τα αιτήματα σελίδας που ακολουθούν επιστρέφουν το όνομα και την τιμή του cookie. Ένα cookie μπορεί να διαβαστεί μόνο από τον τομέα από τον οποίο έχει εκδοθεί. Για παράδειγμα, ένα σύνολο cookie που χρησιμοποιεί τον τομέα www.guru99.com δεν μπορεί να διαβαστεί από τον τομέα career.guru99.com. Οι περισσότεροι από τους ιστότοπους στο Διαδίκτυο εμφανίζουν στοιχεία από άλλους τομείς όπως η διαφήμιση. Οι τομείς που εξυπηρετούν αυτά τα στοιχεία μπορούν επίσης να ορίσουν τα δικά τους cookie. Αυτά είναι γνωστά ως cookie τρίτων. Ένα cookie που δημιουργήθηκε από έναν χρήστη μπορεί να είναι ορατό μόνο σε αυτούς. Οι άλλοι χρήστες δεν μπορούν να δουν την αξία του. Τα περισσότερα προγράμματα περιήγησης ιστού έχουν επιλογές για απενεργοποίηση cookie, cookie τρίτων ή και τα δύο.
Τι είναι μια συνεδρία;
Η περίοδος σύνδεσης είναι μια καθολική μεταβλητή που είναι αποθηκευμένη στο διακομιστή. Σε κάθε περίοδο λειτουργίας εκχωρείται ένα μοναδικό αναγνωριστικό που χρησιμοποιείται για την ανάκτηση αποθηκευμένων τιμών. Κάθε φορά που δημιουργείται μια περίοδος σύνδεσης, ένα cookie που περιέχει το μοναδικό αναγνωριστικό περιόδου σύνδεσης αποθηκεύεται στον υπολογιστή του χρήστη και επιστρέφεται με κάθε αίτημα στον διακομιστή. Εάν το πρόγραμμα περιήγησης πελάτη δεν υποστηρίζει cookie, το μοναδικό αναγνωριστικό περιόδου σύνδεσης εμφανίζεται στη διεύθυνση URL. Οι συνεδρίες έχουν την ικανότητα να αποθηκεύουν σχετικά μεγάλα δεδομένα σε σύγκριση με τα cookie.
Οι τιμές περιόδου λειτουργίας διαγράφονται αυτόματα όταν το πρόγραμμα περιήγησης είναι κλειστό. Εάν θέλετε να αποθηκεύσετε μόνιμα τις τιμές, τότε θα πρέπει να τις αποθηκεύσετε στη βάση δεδομένων.
Όπως και η μεταβλητή πίνακα $ _COOKIE, οι μεταβλητές περιόδου λειτουργίας αποθηκεύονται στη μεταβλητή πίνακα $ _SESSION. Ακριβώς όπως τα cookie, η συνεδρία πρέπει να ξεκινήσει πριν από οποιαδήποτε ετικέτα HTML.
ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ
- Τα cookie είναι αρχεία από την πλευρά του πελάτη που περιέχουν πληροφορίες χρήστη, ενώ οι συνεδρίες είναι αρχεία από την πλευρά του διακομιστή που περιέχουν πληροφορίες χρήστη.
- Το cookie δεν εξαρτάται από τη συνεδρία, αλλά η περίοδος σύνδεσης εξαρτάται από το cookie.
- Το cookie λήγει ανάλογα με τη διάρκεια ζωής που έχετε ορίσει, ενώ μια περίοδος λειτουργίας λήγει όταν ένας χρήστης κλείσει το πρόγραμμα περιήγησής του.
- Το μέγιστο μέγεθος cookie είναι 4KB, ενώ στην περίοδο σύνδεσης μπορείτε να αποθηκεύσετε όσα δεδομένα θέλετε.
- Το cookie δεν έχει μια συνάρτηση που ονομάζεται unsetcookie () ενώ στην περίοδο λειτουργίας μπορείτε να χρησιμοποιήσετε το Session_destroy (); το οποίο χρησιμοποιείται για την καταστροφή όλων των καταχωρημένων δεδομένων ή για την απεγκατάσταση ορισμένων
Γιατί και πότε να χρησιμοποιώ Cookies;
Το Http είναι ένα πρωτόκολλο χωρίς κατάσταση. Τα cookies μας επιτρέπουν να παρακολουθούμε την κατάσταση της εφαρμογής χρησιμοποιώντας μικρά αρχεία που είναι αποθηκευμένα στον υπολογιστή του χρήστη. Η διαδρομή για την αποθήκευση των cookies εξαρτάται από το πρόγραμμα περιήγησης. Ο Internet Explorer τις αποθηκεύει συνήθως στο φάκελο Temporal Internet Files. Εξατομίκευση της εμπειρίας χρήστη - αυτό επιτυγχάνεται επιτρέποντας στους χρήστες να επιλέξουν τις προτιμήσεις τους. Η σελίδα που ζητήθηκε να ακολουθήσει εξατομικεύεται βάσει των καθορισμένων προτιμήσεων στα cookie. Παρακολούθηση των σελίδων που επισκέφτηκε ένας χρήστης.
Γιατί και πότε να χρησιμοποιείτε τις συνεδρίες;
Για να αποθηκεύσετε πιο σημαντικές πληροφορίες, όπως το αναγνωριστικό χρήστη, με μεγαλύτερη ασφάλεια στον διακομιστή, όπου οι κακόβουλοι χρήστες δεν μπορούν να τα αντιμετωπίσουν. Οι συνεδρίες χρησιμοποιούνται για τη μετάδοση τιμών από τη μία σελίδα στην άλλη.
Χρησιμοποιείται επίσης όταν θέλετε την εναλλακτική λύση για τα cookie σε προγράμματα περιήγησης που δεν υποστηρίζουν cookie, για την αποθήκευση καθολικών μεταβλητών με αποτελεσματικό και ασφαλέστερο τρόπο σε σύγκριση με τη διαβίβασή τους στη διεύθυνση URL, αναπτύσσοντας μια εφαρμογή όπως ένα καλάθι αγορών που πρέπει να είναι προσωρινά αποθηκεύστε πληροφορίες με χωρητικότητα μεγαλύτερη από 4KB.
Cookie Vs. Συνεδρία
Κουλουράκι | Συνεδρία |
|
|
|
|
|
|
|
|
|
|
|
|