Το πρόβλημα του ορισμού cookies σε PHP
Κατά την εγγραφή και ανάγνωση ενός cookie στην ίδια σελίδα
θα συναντήσουμε μια ορισμένη δυσκολία.
Το γεγονός είναι ότι τα cookies που ορίζονται μέσω της
setcookie, γίνονται διαθέσιμα
στον πίνακα $_COOKIE μόνο
μετά από reload της σελίδας.
Ας το ελέγξουμε. Ας ορίσουμε μέσω της
setcookie κάποιο cookie και αμέσως ας το εμφανίσουμε
στην οθόνη. Σε αυτήν την περίπτωση, κατά την πρώτη είσοδο
στο $_COOKIE για το cookie μας θα υπάρχει null,
ενώ κατά το refresh της σελίδας - η τιμή του cookie:
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // πρώτα null, και μετά 'eee'
?>
Ελέγξτε την περιγραφόμενη συμπεριφορά των cookies.