Vấn đề thiết lập cookie trong PHP
Khi ghi và đọc cookie trên cùng một trang,
chúng ta sẽ gặp phải một vấn đề bất ngờ.
Vấn đề là cookie được thiết lập thông qua
setcookie chỉ trở nên khả dụng
trong mảng $_COOKIE
sau khi trang được tải lại.
Hãy kiểm tra điều này. Hãy ghi một cookie nào đó thông qua
setcookie và ngay lập tức hiển thị
nó ra màn hình. Trong trường hợp này, ở lần truy cập đầu tiên,
trong $_COOKIE, cookie của chúng ta sẽ là null,
còn khi làm mới trang - giá trị cookie sẽ xuất hiện:
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // đầu tiên là null, sau đó là 'eee'
?>
Hãy kiểm tra hành vi của cookie được mô tả.