Τι είναι ένα cookie στην PHP;

Ένα cookie στην PHP είναι ένα μικρό αρχείο με μέγιστο μέγεθος 4KB που ενσωματώνει ο διακομιστής στον υπολογιστή του πελάτη. Θα μάθετε τα πάντα για τα PHP Cookies και τη συνεδρία

Ένα μπισκότο μέσα είναι ένα μικρό αρχείο με μέγιστο μέγεθος 4KB που ενσωματώνει ο διακομιστής στον υπολογιστή του πελάτη. Σε αυτό το άρθρο, θα μάθετε τα πάντα για τα cookie PHP μαζί με τις διάφορες λειτουργίες του, όπως δημιουργία, ανάκτηση, τροποποίηση κ.λπ.



Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο:



πώς να μετατρέψετε το διπλό σε int στην Ιάβα

Ας ξεκινήσουμε.

Τι είναι το Cookie;

Ένα cookie είναι ένα μικρό αρχείο με μέγιστο μέγεθος 4KB που ενσωματώνει ο διακομιστής στον υπολογιστή του πελάτη. Χρησιμοποιείται συχνά για την αναγνώριση ενός χρήστη. Κάθε φορά που ο ίδιος υπολογιστής ζητά μια σελίδα με πρόγραμμα περιήγησης στέλνει επίσης το cookie. Με τη βοήθεια της PHP, μπορούμε να δημιουργήσουμε και να ανακτήσουμε τιμές cookie. Η PHP υποστηρίζει με διαφάνεια τα cookie HTTP.



Υπάρχουν τρία βήματα για τον εντοπισμό των επιστρεφόμενων χρηστών και πλην

  • Ο διακομιστής στέλνει ένα σύνολο cookie στο πρόγραμμα περιήγησης.
  • Το πρόγραμμα περιήγησης αποθηκεύει αυτές τις πληροφορίες στον τοπικό υπολογιστή για μελλοντική χρήση.
  • Όταν την επόμενη φορά που ο υπολογιστής του πελάτη στέλνει οποιοδήποτε αίτημα στον διακομιστή ιστού, τότε στέλνει αυτές τις πληροφορίες cookie στον διακομιστή και ο διακομιστής χρησιμοποιεί αυτές τις πληροφορίες για να προσδιορίσει τον χρήστη.

Cookies-in-HTML

Δημιουργήστε Cookies με PHP

Η PHP παρείχε τη λειτουργία setcookie () για να ορίσετε ένα cookie. Αυτή η συνάρτηση απαιτεί έως και έξι ορίσματα. Για κάθε cookie, αυτή η λειτουργία πρέπει να καλείται ξεχωριστά.



Σύνταξη:

setcookie (Όνομα, Τιμή, [Λήξη_Χρόνου], [Cookie_Path], [Domain], [Secure])
  • Το 'Όνομα' είναι υποχρεωτικόΚαθορίζει το όνομα του cookie που χρησιμοποιεί ο διακομιστής κατά την ανάκτηση της τιμής τουαπό τον πίνακα $ _COOKIE.
  • Το 'Value' είναι υποχρεωτικό ορίζει την τιμή της ονομαζόμενης μεταβλητήςκαι είναι το περιεχόμενο που θέλετε πραγματικά να αποθηκεύσετε.
  • Το '[Expiry_Time]' είναι προαιρετικό χρησιμοποιείται για τον καθορισμό του χρόνου λήξης για το cookie. Ο χρόνος ορίζεται χρησιμοποιώντας τις συναρτήσεις χρόνου PHP () συν ή μείον έναν αριθμό δευτερολέπτων μεγαλύτερο από 0, δηλαδή για 1 ώρα θα είναι - ώρα () + 3600 και για μία ημέρα θα είναι - ώρα () + 86400.Η προεπιλεγμένη περίοδος λήξης για ένα cookie είναι 30 λεπτά.
  • Το '[Cookie_Path]' είναι προαιρετικό χρησιμοποιείται για τη ρύθμιση της διαδρομής cookie στον διακομιστή. Η κάθετο '/' σημαίνει ότι το cookie θα είναι διαθέσιμο σε ολόκληρο τον τομέα. Οι υποκατάλογοι περιορίζουν την πρόσβαση cookie στον υποτομέα.
  • Το '[Domain]' είναι προαιρετικό. Αυτό χρησιμοποιείται για τον καθορισμό του ονόματος τομέα σε πολύ μεγάλους τομείς και πρέπει να περιέχει τουλάχιστον δύο περιόδους για να είναι έγκυρη. Όλα τα cookie ισχύουν μόνο για τον κεντρικό υπολογιστή και τον τομέα που τα δημιούργησαν.
  • Το 'Secure]' είναι προαιρετικό. Χρησιμοποιείται για να προσδιορίσει εάν το cookie αποστέλλεται μέσω https αν έχει οριστεί σε true ή HTTP εάν έχει οριστεί σε false. Η προεπιλογή έχει οριστεί σε false.

PHP Δημιουργία / Ανάκτηση cookie

Ας μας δημιουργήστε ένα αρχείο 'Cookie.php' και γράψτε τον ακόλουθο κώδικα για να ορίσετε την τιμή του cookie:

Κώδικας:

 

Τώρα ας δημιουργήσουμε ένα νέο αρχείο 'view_cookie.php' και γράψουμε τον ακόλουθο κώδικα για να ανακτήσουμε την τιμή του cookie, για να ανακτήσουμε την τιμή ενός καθορισμένου cookie που χρησιμοποιούμε $ _COOKIE μεταβλητή πίνακα.

 

Παραγωγή:

Τροποποιήστε μια τιμή cookie

Για να τροποποιήσετε ένα cookie, απλά πρέπει να ορίσετε ξανά την τιμή του χρησιμοποιώντας τη συνάρτηση setcookie ():

Κώδικας:

 

Παραγωγή:

Πρώτον, όταν φορτώσουμε το αρχείο cookie_modify θα εκτυπώσει 'Το cookie με όνομα' اداکار_name 'δεν έχει οριστεί!' αφού μόνο μετά την πρώτη εκτέλεση καλείται η λειτουργία setcookie.

Μετά την ανανέωση της σελίδας, θα ρυθμίσει το cookie με το όνομα aktor_name για 30 δευτερόλεπτα και θα αποθηκεύσει τη συμβολοσειρά «robert de niro» ως τιμή cookie.

Διαγράψτε ένα cookie

Για να διαγράψετε μια τιμή cookie, μπορούμε απλώς να χρησιμοποιήσουμε τη συνάρτηση setcookie () και να ορίσουμε το χρόνο λήξης του cookie στο παρελθόν. Στο παρακάτω απόσπασμα έχουμε ορίσει την ημερομηνία λήξης πριν από μία ώρα

 

Παραγωγή:

Τι είναι μια συνεδρία;

Ένας απλός ιστότοπος HTML δεν μεταβιβάζει δεδομένα από τη μία σελίδα στην άλλη. Με άλλα λόγια, όλες οι πληροφορίες χάνονται όταν φορτώνεται μια νέα σελίδα. Η συνεδρία επιλύει αυτό το πρόβλημα επιτρέποντάς μας να αποθηκεύσουμε τις πληροφορίες στον διακομιστή που μπορούμε να χρησιμοποιήσουμε αργότερα.

Μια περίοδος λειτουργίας μπορεί να οριστεί ως μια καθολική μεταβλητή που είναι αποθηκευμένη στο διακομιστή. Σε κάθε περίοδο λειτουργίας εκχωρείται ένα μοναδικό αναγνωριστικό που χρησιμοποιείται για την ανάκτηση αποθηκευμένων τιμών από το διακομιστή. Κάθε φορά που ξεκινά μια περίοδο λειτουργίας, ένα cookie που περιέχει το μοναδικό αναγνωριστικό περιόδου σύνδεσης αποθηκεύεται στο σύστημα του χρήστη και επιστρέφεται με κάθε αίτημα στο διακομιστή. Το μοναδικό αναγνωριστικό περιόδου σύνδεσης PHP εμφανίζεται στη διεύθυνση URL εάν το πρόγραμμα περιήγησης πελάτη δεν υποστηρίζει cookie. Οι συνεδρίες μπορούν να αποθηκεύουν σχετικά μεγάλα δεδομένα σε σύγκριση με τα cookie. Όταν το πρόγραμμα περιήγησης κλείσει, οι τιμές περιόδου λειτουργίας διαγράφονται αυτόματα. Για να αποθηκεύσουμε μόνιμα τις τιμές, πρέπει να τις αποθηκεύσουμε στη βάση δεδομένων. Παρόμοια με τη μεταβλητή πίνακα $ _COOKIE, οι μεταβλητές περιόδου λειτουργίας αποθηκεύονται στη μεταβλητή πίνακα $ _SESSION και ακριβώς όπως το cookie, η περίοδος λειτουργίας πρέπει να ξεκινήσει πριν από οποιαδήποτε .

Τώρα με αυτό, έχουμε φτάσει στο τέλος του PHP Tutorial. Ελπίζω να απολαύσατε αυτό το άρθρο και να καταλάβετε τις έννοιες της PHP. Έτσι, με το τέλος αυτού του PHP Tutorial, δεν είστε πλέον αρχάριος στη γλώσσα scripting.

Εάν βρήκατε αυτό το ιστολόγιο PHP Tutorial σχετικό, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

τι είναι εκτύπωση σε python

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του ' Cookies σε PHP Και θα επικοινωνήσω μαζί σας.