Sau khi thực hiện một chút xử lý, tôi muốn đặt giá trị cookie cho đầu vào của người dùng và sau đó chuyển hướng chúng đến một trang mới. Tuy nhiên, cookie không được thiết lập. Nếu tôi nhận xét chuyển hướng, thì cookie được đặt thành công. Tôi cho rằng đây là một vấn đề tiêu đề của một số loại. Giải pháp tốt nhất cho tình huống này là gì?Làm cách nào để tôi có thể đặt cookie và sau đó chuyển hướng trong PHP?
if($form_submitted) {
...
setcookie('type_id', $new_type_id, time() + 60*60*24*30);
header("Location: $url");
exit;
}
Lưu ý rằng setcookie trả về true
trong cả hai trường hợp và tôi không nhận được lỗi/cảnh báo/thông báo.
EDIT: Tôi đang sử dụng Unix/Apache/MySQL/PHP
Bạn hãy thử thiết lập cookie sau header()? –
sikx - Cookie không được đặt nếu tôi sử dụng tiêu đề() trước tiên. – Wickethewok
Tôi gặp sự cố trong đó 'Vị trí: http: // domain.com/asd' sẽ không lưu cookie. Làm 'Location:/asd' đã giải quyết nó cho tôi. – Znarkus