Cookies trong PHP
- Trang trước Tải lên tệp trong PHP
- Trang tiếp theo PHP Sessions
Cookie thường được sử dụng để nhận diện người dùng.
Cookie là gì?
Cookie thường được sử dụng để nhận diện người dùng. Cookie là một tệp nhỏ mà máy chủ để lại trên máy tính của người dùng. Mỗi khi máy tính đó gửi yêu cầu trang web bằng trình duyệt, nó sẽ gửi cookie cùng với yêu cầu. Bằng PHP, bạn có thể tạo và lấy lại giá trị của cookie.
Làm thế nào để tạo cookie?
Hàm setcookie() được sử dụng để thiết lập cookie.
Chú ý:Hàm setcookie() phải nằm trước thẻ <html>.
Ngữ pháp
setcookie(name, value, expire, path, domain);
Ví dụ
Trong ví dụ dưới đây, chúng ta sẽ tạo cookie có tên là "user", gán giá trị "Alex Porter" cho nó. Chúng ta cũng đã quy định rằng cookie này sẽ hết hạn sau một giờ:
<?php setcookie("user", "Alex Porter", time()+3600); ?> <html> <body> </body> </html>
Chú ý:Khi gửi cookie, giá trị của cookie sẽ tự động được mã hóa URL, và tự động giải mã khi lấy lại (để防止 mã hóa URL, hãy sử dụng setrawcookie() thay thế).
Làm thế nào để lấy lại giá trị của Cookie?
Biến $_COOKIE của PHP được sử dụng để lấy lại giá trị của cookie.
Trong ví dụ dưới đây, chúng ta đã lấy lại giá trị của cookie có tên là "user" và hiển thị nó trên trang web:
<?php // In một cookie echo $_COOKIE["user"]; // Cách xem tất cả các cookie print_r($_COOKIE); ?>
Trong ví dụ dưới đây, chúng ta sử dụng hàm isset() để xác nhận liệu cookie đã được thiết lập hay chưa:
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Chào mừng " . $_COOKIE["user"] . "!"; else echo "Chào mừng khách hàng!"; ?> </body> </html>
Làm thế nào để xóa cookie?
Khi xóa cookie, bạn nên thay đổi ngày hết hạn thành một điểm thời gian trong quá khứ.
Ví dụ về việc xóa:
<?php // Đặt ngày hết hạn là một giờ trước setcookie("user", "", time()-3600); ?>
Làm thế nào khi trình duyệt không hỗ trợ cookie?
Nếu ứng dụng của bạn liên quan đến trình duyệt không hỗ trợ cookie, bạn sẽ phải thực hiện các phương pháp khác để truyền thông tin từ một trang đến trang khác trong ứng dụng. Một cách là truyền dữ liệu từ biểu mẫu (về biểu mẫu và dữ liệu đầu vào của người dùng, chúng ta đã giới thiệu trong hướng dẫn này).
Phiên bản sau này của biểu mẫu sẽ gửi dữ liệu người dùng vào "welcome.php" khi người dùng nhấn nút gửi:
<html> <body> <form action="welcome.php" method="post"> Tên: <input type="text" name="name" /> Tuổi: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Lấy lại giá trị từ "welcome.php", như sau:
<html> <body> Chào mừng <?php echo $_POST["name"]; ?>.<br /> Bạn <?php echo $_POST["age"]; ?> tuổi. </body> </html>
- Trang trước Tải lên tệp trong PHP
- Trang tiếp theo PHP Sessions