PDA

View Full Version : Setcookie


thinhgr
29-05-2007, 10:04
sao tui setcookie hoài nó cứ báo là:
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\VertrigoServ\www\web2\quantri.php:4) in C:\Program Files\VertrigoServ\www\web2\quantri.php on line 5
là sao tui để nó trên đâu luôn mà chưa gởi gì về client mà. Help me,thanks

tumickey
29-05-2007, 10:38
hehe do bạn dùng utf-8 kèm theo BOM :waaaht:
Khi mã hóa UTF-8 cần chú ý phải chọn la without BOM thì sẽ ko bị lỗi đó. Để TMK kiếm lại 1 bài hướng dẫn bỏ cái BOM đó là hết liền

nè bạn http://www.canthoonline.com/diendan/showthread.php?t=7453 :)

Miracle
29-05-2007, 11:10
Bạn chèn thêm 2 dòng sau vào đầu và cuối file php

<?
ob_start("ob_gzhandler");

code php của bạn

ob_end_flush();
?>

Nó sẽ giữ cái header lại đến khi nào xử lý xong toàn bộ mới send

zeroonea
29-05-2007, 19:58
{@:

- Bạn này ko hiểu roài ob_start("ob_gzhandler"); ko phải giữ header gì cả, nó giữa lại toàn bộ output của page php đó (dưới dạng buffer) và nén lại (chuẩn gz-encoded) sau đó mới send toàn bộ về client.

:@}

Miracle
30-05-2007, 00:27
Thì nó cũng giữ cả cái header mà !
Miễn sao giải quyết được vấn đề thôi chứ, không nhẽ bắt mình phải giải thích chi tiết cái hàm đó sao ?