Kỹ thuật redirect, include, require trong PHP

yanyan

By yanyan

Cập nhật Tháng 9 23, 2025

Trong quá trình xây dựng website bằng PHP, bạn sẽ thường xuyên cần:

  • Chuyển hướng người dùng đến một trang khác sau khi xử lý xong.
  • Tách code thành các phần có thể tái sử dụng như header, footer, menu.
  • Gọi các file PHP bên ngoài vào để tổ chức mã nguồn gọn gàng, dễ bảo trì.

Bài này sẽ giúp bạn làm chủ ba kỹ thuật phổ biến: redirect, include, và require.


Redirect (Chuyển hướng)

Chuyển hướng là hành động đưa người dùng sang một URL khác. PHP sử dụng hàm header() để thực hiện việc này.

Cú pháp:

header("Location: trang-moi.php");
exit;

Lưu ý: Trước khi gọi header(), không được có bất kỳ nội dung nào xuất ra trình duyệt (echo, HTML…). Nếu không, PHP sẽ báo lỗi “headers already sent”.

Ví dụ:

// login-process.php

if ($username === 'admin' && $password === '123456') {
  // Chuyển hướng sang dashboard
  header("Location: dashboard.php");
  exit;
} else {
  header("Location: login.php?error=1");
  exit;
}

Include và Require

Khi một website có nhiều trang, bạn nên tách phần dùng chung như header, footer, menu… ra các file riêng để dễ quản lý. PHP hỗ trợ việc chèn file qua:

  • include 'file.php'
  • require 'file.php'
  • include_once 'file.php'
  • require_once 'file.php'

Sự khác nhau:

LệnhNếu file không tồn tạiMã tiếp tục chạy?
includeWarning
requireFatal errorKhông
include_onceWarningCó (chỉ chèn 1 lần)
require_onceFatal errorKhông (chỉ 1 lần)

Ví dụ:

// index.php
include 'header.php';
include 'menu.php';

echo "<h1>Trang chủ</h1>";

include 'footer.php';

Thực hành: Chia layout thành từng phần

1. Tạo header.php

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Trang web của tôi</title>
</head>
<body>

2. Tạo footer.php

</body>
</html>

3. Tạo home.php

<?php include 'header.php'; ?>
<h1>Chào mừng bạn đến với trang chủ</h1>
<?php include 'footer.php'; ?>

Kết luận

  • header("Location: ...") dùng để chuyển hướng người dùng sau khi xử lý form, login…
  • includerequire giúp tái sử dụng mã nguồn, tổ chức file gọn gàng.
  • Sử dụng include_oncerequire_once để tránh lỗi chèn trùng file.

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.