09/10/2018, 17:40

Làm sao để SetCookie trong PHP?

Mình có test thử hàm setcookie của PHP nhưng bị báo là:


Warning: Cannot add header information - headers already sent by (output started at /home/thaibang/public_html/p/setcookie.php:5) in /home/thaibang/public_html/p/setcookie.php on line 7



Xin các bạn biết PHP chỉ giúp cách setcookie hiệu quả trong PHP ?

Cảm ơn nhiều.
Deathly Smile viết 19:41 ngày 09/10/2018
He, phải paste ra 2 dòng 5 và 7 có vấn đề gì chứ lị.
CÒn muốn dùng setcookie thì cứ nhớ thế này
setcookie("têncookie", "giá trị gán", thời hạn hết hiệu lực);
Đó là 3 giá trị cơ bản nhất cần set.
Thời hạn hết hiệu lực luôn là time() + giá trị thời gian tính bằng giây. VD: time()+31536000 = 1 năm kể từ khi set cookie.
Khi cookie đã đc lưu trên máy, muốn dùng nó để check thì cứ gọi ra cái têncookie thôi.

Chẳng hạn

if(isset($têncookie)) echo $têncookie;
else setcookie("têncookie", "CÓ cookie rồi anh em ơi !", time()+31536000);


Allbegins viết 19:53 ngày 09/10/2018
Nhưng mà sao nó thông báo lỗi gì đó ... header information?

Giúp mình lần nữa đi bạn.

White_Rose viết 19:50 ngày 09/10/2018
Warning: Cannot add header information - headers already sent by (output started at
Nhìn cái dòng này là đủ biết trước đó bạn đẩy data về client rồi.
Hoặc bạn để lệnh setcookie lên đầu trang, hoặc bạn bật buffer là true lên (không rõ PHP có buffer như ASP không nhưng chắc là có)
Allbegins viết 19:46 ngày 09/10/2018
Mình đã tìm ra nguyên nhân. Hình như là: ...

Chúng ta phải sử dụng các loại hàm này trước khi đóng thẻ HEAD trong 1 trang HTML/PHP.

Mình đã khắc phục được lỗi khi đem hàm setcookie lên đầu trang và không được sử dụng để gửi lần thứ 2 trong cùng 1 trang php.

thế đấy. các bạn quan tâm thử test lại coi có đúng vậy kô?

thanks!
Bài liên quan
0