Forum und email

Cookies

Η PHP έχει διαφανή υποστήριξη για HTTP cookies. Τα cookies είναι ένας μηχανισμός για αποθήκευση δεδομένων στον απομακρυσμένο browser και έτσι εντοπίζονται ή αναγνωρίζονται χρήστες που επιστρέφουν. Μπορείτε να ορίσετε cookies χρησιμοποιώντας την συνάρτηση setcookie(). Τα cookies είναι μέρος του HTTP header, έτσι η setcookie() πρέπει να καλεστεί πριν οποιαδήποτε έξοδος σταλεί στον browser. Αυτός είναι ο ίδιος περιορισμός που έχει η συνάρτηση header(). Μπορείτε να χρησιμοποιήσετε τις output buffering συναρτήσεις για να καθυστερήσετε την έξοδο του script σας μέχρι να αποφασίσετε αν θα θέσετε κάποιο cookie ή στείλετε κάποιους headers.

Οποιαδήποτε cookies στέλονται σε σας από τον client θα μετατρέπονται αυτόματα σε PHP μεταβλητές όπως τα δεδομένα των GET και POST μεθόδων, ανάλογα με τις register_globals και variables_order μεταβλητές ρυθμίσεων. Αν επιθυμείτε να καθορίσετε πολλές τιμές σε ένα μοναδικό cookie, απλά προσθέστε [] στο όνομα του cookie.

Από την PHP 4.1.0, το $_COOKIE auto-global array θα περιέχει πάντα οποιαδήποτε cookies στέλονται από τον client. Το $HTTP_COOKIE_VARS ορίζεται επίσης σε νεότερες εκδόσεις της PHP όταν η επιλογή ρύθμισης track_vars ορίζεται.

Για περισσότερες πληροφορίες, συμπεριλαμβανομένου σημειώσεις για bug των browser, δείτε την setcookie() συνάρτηση.