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ệnh | Nếu file không tồn tại | Mã tiếp tục chạy? |
|---|---|---|
include | Warning | Có |
require | Fatal error | Không |
include_once | Warning | Có (chỉ chèn 1 lần) |
require_once | Fatal error | Khô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…includevàrequiregiúp tái sử dụng mã nguồn, tổ chức file gọn gàng.- Sử dụng
include_oncevàrequire_onceđể tránh lỗi chèn trùng file.

Thảo luận