09/10/2018, 23:33

PHP - Header("Location: index.php");

Tớ đang viết cái module flash game thì gặp trục trặc nhỏ:
<?
function play($id)
{
header("location: http://website.com/index.php");
exit;
}
?>
thì cái header trên kia nó không thoát được ra ngoài, bạn nào có kinh nghiệm vụ này chỉ giúp mình với. Mình đang test trên localhost PHP5
doigiobui viết 01:48 ngày 10/10/2018
Bạn đừng dùng PHP thay bằng JavaScript thử xem
<?
function play($id)
{
//header("location: http://website.com/index.php");
?>
<script>
window.location = ('http://...');
</script>
<?
exit;
}
?>

Hai hàm này công dụng như nhau nhưng header có lúc được lúc không. Đôi khi mình cũng bị
tra_lai_user_day viết 01:44 ngày 10/10/2018
Trong ASP có phương thức Response.Clear để xoá hết những gì đã in ra trước đó. Có nhĩa như sau:

<?
echo "Hello word";
//Thủ tục xoá bỏ ở đây sao cho trình duyệt chỉ nhận dc "next"
echo "Next";
?>

Không biết PHP viết thế nào bác bào biết chỉ dùm. Cảm ơn.
tra_lai_user_day viết 01:33 ngày 10/10/2018
Và trong ASP có phươg thức:
Response.Buffer
để thiết lập khi dịch hết trang đó mới cho trình duyệt tải về.

Trong PHP làm sao ta.
sacroyant viết 01:41 ngày 10/10/2018
Quote Được gửi bởi Lê Minh Online View Post
Tớ đang viết cái module flash game thì gặp trục trặc nhỏ:
<?
function play($id)
{
header("location: http://website.com/index.php");
exit;
}
?>
thì cái header trên kia nó không thoát được ra ngoài, bạn nào có kinh nghiệm vụ này chỉ giúp mình với. Mình đang test trên localhost PHP5
Hình như phải là header("Location: ... PHP nhạy kiểu chữ mà.
takura viết 01:35 ngày 10/10/2018
trường hợp như trên đề khắc phục bạn nên sử dụng bộ đệm bufer trong PHP.
Cụ thể ở đây là dòng : ob_start().Với đoạn này khi dùng header sẽ không bị lỗi thường thấy.
Bài liên quan
0