Danh mục

Tìm kiếm
/

Danh mục

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly

Cách Khắc Phục Lỗi Warning: Cannot Modify Header Information

Ngày đăng: 16 tháng 2 năm 2025

Khi lập trình PHP, chắc hẳn bạn đã từng gặp lỗi "Warning: Cannot Modify Header Information – headers already sent". Đây là một lỗi phổ biến xảy ra khi có nội dung được xuất ra trước khi PHP gửi tiêu đề HTTP. Nếu không khắc phục kịp thời, lỗi này có thể làm gián đoạn hoạt động của website, gây ảnh hưởng đến trải nghiệm người dùng. Vậy làm thế nào để khắc phục triệt để? Hãy cùng tìm hiểu chi tiết qua bài viết dưới đây của CloudFly!

cách khắc phục lỗi Warning: Cannot modify header information

1. Lỗi "Warning: Cannot Modify Header Information" là gì?

Lỗi "Warning: Cannot Modify Header Information" là một cảnh báo phổ biến trong PHP. Nó xảy ra khi có dữ liệu (khoảng trắng, ký tự hoặc mã HTML) được gửi đến trình duyệt trước khi PHP gọi các hàm như header() hoặc setcookie(). Nói đơn giản, PHP cần gửi tiêu đề HTTP trước khi hiển thị bất kỳ nội dung nào trên trang. Nếu đã có dữ liệu xuất ra trước đó, PHP sẽ báo lỗi này và có thể làm gián đoạn hoạt động của website.

Lỗi này cũng thường gặp trong WordPress, khi tiêu đề HTTP bị thay đổi sau khi đã được gửi. Nguyên nhân phổ biến là do khoảng trắng hoặc nội dung không mong muốn trước hoặc sau thẻ PHP trong tệp code. Nếu không khắc phục kịp thời, lỗi có thể ảnh hưởng đến hoạt động của plugin, theme và cả lõi WordPress. Từ đó gây ra sự cố với chuyển hướng, cookie hoặc session trên website.

2. Cách khắc phục lỗi “Warning: Cannot modify header information”

Nếu gặp lỗi “Warning: Cannot modify header information”, bạn có thể làm theo các bước sau để khắc phục:

Bước 1: Đầu tiên, bạn mở file PHP được đề cập trong thông báo lỗi và kiểm tra xem có khoảng trắng, ký tự lạ hoặc nội dung dư thừa trước <?php hoặc sau ?> hay không.

cách khắc phục lỗi Warning: Cannot modify header information 1

Lỗi này cũng có thể xảy ra khi file PHP được lưu ở định dạng ANSI và chuyển sang UTF-8 không có BOM hoặc khi có ký tự tiếng Việt không tương thích. Nếu không tìm thấy vấn đề, bạn có thể tiếp tục bước tiếp theo.

Bước 2: Bạn bật bộ đệm đầu ra (Output Buffering) bằng cách:

  • Thêm đoạn mã sau vào đầu file PHP bị lỗi: ob_start();
  • Thêm đoạn mã sau vào cuối file PHP bị lỗi: ob_end_flush();

Cách này giúp lưu trữ tạm thời dữ liệu đầu ra, ngăn PHP gửi header quá sớm.

Bước 3: Nếu bạn có quyền truy cập vào server, bạn mở file php.ini và tìm dòng:

output_buffering = Off

Bạn chỉnh lại thành:

output_buffering = On

Bước 4: Sau đó, bạn lưu lại và khởi động lại server để áp dụng thay đổi.

Sau khi thực hiện các bước trên, bạn kiểm tra lại website. Lỗi sẽ được khắc phục và trang web sẽ hoạt động bình thường.

>>> Xem thêm: 

Hy vọng bài viết trên trên đã giúp bạn hiểu rõ hơn về cách khắc phục lỗi Warning: Cannot modify header information. Nếu còn thắc mắc hay muốn đăng ký Cloud Hosting tại CloudFly, hãy liên hệ ngay với chúng tôi qua thông tin bên dưới để được tư vấn và hỗ trợ chi tiết. Đội ngũ kỹ thuật có chuyên môn cao luôn sẵn sàng 24/7 để giải quyết mọi vấn đề của bạn.

THÔNG TIN LIÊN HỆ:

  • Group săn sale: https://t.me/cloudflyvn

 

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly
Chia sẻ