Tạo bởi Trần Văn Điêp|
Học PHP

PHP Cookies: Cách tạo, truy xuất và xóa cookie trong PHP [Hướng dẫn chi tiết + Bài tập thực hành]

📘 Bài tập thực hành về Cookies trong PHP

Bài tập 1: Tạo cookie cơ bản

Yêu cầu:
Viết chương trình PHP đặt tên cookie là username, có giá trị "AptechUser" và thời hạn tồn tại 1 ngày.
Gợi ý: Sử dụng hàm setcookie() với tham số time() + 86400.


Bài tập 2: Cookie tự hủy khi đóng trình duyệt

Yêu cầu:
Tạo cookie tên sessionUser chỉ tồn tại trong thời gian trình duyệt đang mở (non-persistent cookie).
Hiển thị thông báo "Session cookie created" khi cookie được tạo.


Bài tập 3: Đọc giá trị cookie

Yêu cầu:
Viết trang PHP hiển thị dòng chữ "Welcome <username>", trong đó <username> được lấy từ cookie username.
Nếu cookie chưa tồn tại, hiển thị "No cookie found".


Bài tập 4: Xóa cookie

Yêu cầu:
Xóa cookie username bằng cách đặt thời gian hết hạn trong quá khứ.
Hiển thị "Cookie deleted successfully" sau khi xóa.


Bài tập 5: Ghi nhớ người dùng truy cập

Yêu cầu:
Viết chương trình lưu số lần người dùng truy cập trang bằng cookie visits.
Mỗi lần tải lại trang, giá trị cookie tăng thêm 1 và hiển thị:
"You have visited this site X times."


Bài tập 6: Cookie đa tham số

Yêu cầu:
Tạo cookie tên user_info lưu tại đường dẫn /Webmap/ và domain .webworldmaps.com.
Giá trị cookie là "active", tồn tại trong 2 ngày.


Bài tập 7: Bảo mật với cookie

Yêu cầu:
Tạo cookie secureUser chỉ truyền qua kết nối HTTPS (tham số secure = true).
Kiểm tra xem cookie có được gửi khi truy cập qua HTTP không.


Bài tập 8: Kiểm tra cookie bằng $_COOKIE

Yêu cầu:
Viết mã PHP kiểm tra xem cookie uname có tồn tại hay không bằng isset($_COOKIE['uname']).
Nếu có, hiển thị "Cookie uname is set"; nếu không, hiển thị "Cookie uname not found".


Bài tập 9: So sánh persistent và non-persistent cookie

Yêu cầu:
Viết hai file PHP:

  • persistent.php: tạo cookie sống 3 ngày.

  • nonpersistent.php: tạo cookie tự xóa khi đóng trình duyệt.
    Quan sát sự khác biệt.


Bài tập 10: Cookie và form nhập liệu

Yêu cầu:
Tạo form nhập tên người dùng, khi nhấn Submit, lưu tên vào cookie uname và hiển thị "Welcome <tên>".
Nếu người dùng quay lại trang, tự động chào lại mà không cần nhập tên lần nữa.

Phản hồi từ học viên

5

Tổng 0 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó