VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

PHP Tut

PHP là gì Cài đặt & ví dụ PHP Lệnh Echo trong PHP Lệnh Print trong PHP Biến trong PHP PHP $ và $$ Biến siêu toàn cầu trong PHP Hằng số trong PHP Hằng số Magic trong PHP Kiểu dữ liệu trong PHP Toán tử trong PHP Comment trong PHP

Cậu Lệnh Điều Khiển

If-else trong PHP Switch trong PHP Vòng lặp For trong PHP Vòng lặp While trong PHP Vòng lặp Do While trong PHP Từ khóa break trong PHP Từ khóa continue trong PHP

PHP Function

Hàm (function) trong PHP Call By Value &Call By Reference Đối số có độ dài biến đổi Đệ quy trong PHP

PHP Array

Mảng (array) trong PHP Các hàm của mảng trong PHP Sắp xếp mảng trong PHP

PHP String

Chuỗi (String) trong PHP Các hàm String trong PHP

PHP Form

PHP Form: Get & Post Validate Form trong PHP

PHP Include

include & require include_once & require_once

State Management

PHP Cookie PHP Session

PHP File

Xử lý file trong PHP Mở file trong PHP Đọc file trong PHP Ghi file trong PHP Append file trong PHP Xóa file trong PHP

Upload Download

Upload file trong PHP Download file trong PHP

PHP Errors

Xử lý lỗi trong PHP Xử lý ngoại lệ trong PHP Debug PHP project trong Eclipse

PHP Mail

PHP Mail

MySQL Database

PHP kết nối MySQL MySQL CREATE DB MySQL CREATE Table MySQL INSERT MySQL UPDATE MySQL SELECT MySQL DELETE

Bài Tập PHP

Bài tập PHP có lời giải

Câu hỏi phỏng vấn

List câu hỏi phỏng vấn PHP
1 / 3
❮ ❯

Cookie trong PHP


Câu lệnh include_once và require_once trong PHP
Session trong PHP

Nội dung chính

  • Cookie là gì?
  • Tạo cookie trong PHP
  • Tạo và đọc cookie trong PHP
  • Sửa đổi giá trị cookie trong PHP
  • Xóa cookie trong PHP
  • Kiểm tra xem Cookies có được bật hay không

Cookie là gì?

Cookie thường được sử dụng để xác định người dùng. Cookie là một tệp nhỏ mà máy chủ nhúng trên máy tính của người dùng. Mỗi lần cùng một máy tính yêu cầu một trang với một trình duyệt, nó cũng sẽ gửi cookie tới server. Bạn có thể tạo và truy xuất các giá trị cookie trong PHP.



Tạo cookie trong PHP

Hàm setcookie() được sử dụng để tạo cookie:

Cú pháp:

setcookie(name, value, expire, path, domain, secure, httponly);

Chỉ có tham số name là bắt buộc. Tất cả các thông số khác là tùy chọn.


Tạo và đọc cookie trong PHP

Ví dụ sau tạo cookie có tên "user" với giá trị "David Vinh". Cookie sẽ hết hạn sau 30 ngày (86400 * 30). "/" Có nghĩa là cookie có sẵn trong toàn bộ trang web (nếu không, hãy chọn thư mục bạn thích).

Sau đó, chúng ta đọc giá trị của cookie "user" (sử dụng biến toàn cầu $_COOKIE). Chúng ta cũng sử dụng hàm isset() để kiểm tra xem cookie đã được tạo chưa:

File: cookie-trong-php-1.php

<!DOCTYPE html>
<?php
$cookie_name = "user";
$cookie_value = "David Vinh";
// 86400 = 1 day
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
     echo "Cookie có tên '" . $cookie_name . "' chưa được tạo!";
} else {
     echo "Cookie '" . $cookie_name . "' đã được tạo!<br>";
     echo "Giá trị là: " . $_COOKIE[$cookie_name];
}
?>

<p><strong>Chú ý:</strong> Có thể bạn phải tại lại trang web này 
để tạo cookie và đọc cookie.</p>

</body>
</html>

Kết quả:

Cookie 'user' đã được tạo!
Giá trị là: David Tèo
Chú ý: Có thể bạn phải tại lại trang web này để tạo cookie và đọc cookie.
Chú ý: Hàm setcookie() phải đặt TRƯỚC thẻ <html>.

Xem kết quả ở tab mới.



Sửa đổi giá trị cookie trong PHP

Để sửa đổi một cookie, chỉ cần thiết lập (một lần nữa) cookie bằng cách sử dụng hàm setcookie():

File: cookie-trong-php-2.php

<!DOCTYPE html>
<?php
$cookie_name = "user";
$cookie_value = "David Tèo";
// 86400 = 1 day
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
     echo "Cookie có tên '" . $cookie_name . "' chưa được tạo!";
} else {
     echo "Cookie '" . $cookie_name . "' đã được tạo!<br>";
     echo "Giá trị là: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

Kết quả:

Cookie 'user' đã được tạo!
Giá trị là: David Tèo

Xem kết quả ở tab mới.


Xóa cookie trong PHP

Để xóa cookie, hãy sử dụng hàm setcookie() với ngày hết hạn trong quá khứ:

File: cookie-trong-php-3.php

<?php
// thiết lập thời gian hết hạn là 1h trước
setcookie("user", "", time() -3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' đã bị xóa.";
?>

</body>
</html>

Kết quả:

Cookie 'user' đã bị xóa.

Xem kết quả ở tab mới.


Kiểm tra xem Cookies có được bật hay không

Ví dụ sau kiểm tra xem cookie có được bật hay không. Trước tiên, hãy thử tạo một cookie bằng hàm setcookie() trong PHP, sau đó đếm số phần tử của mảng mảng $_COOKIE:

File: cookie-trong-php-4.php

<?php
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html>
<body>

<?php
if(count($_COOKIE) > 0) {
    echo "Cookies đang được bật.";
} else {
    echo "Cookies đang bị tắt.";
}
?>

</body>
</html>

Kết quả:

Cookies đang được bật.

Xem kết quả ở tab mới.


Câu lệnh include_once và require_once trong PHP
Session trong PHP

Recent Updates

Sắp Tết 2024 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2024?Tìm số thuận nghịch trong PHPTính tổng của các chữ số của môt số nguyên nPhân tích số nguyên n thành tích các số nguyên tố trong PHPLiệt kê tất cả số nguyên tố có 5 chữ số trong PHPTìm USCLN và BSCNN của 2 số trong PHPChuyển đổi hệ cơ số trong PHPLiệt kê số Fibonacci nhỏ hơn n và là số nguyên tố trong PHPCheck số nguyên tố trong PHPDãy số Fibonacci trong PHPTính giai thừa trong PHPBài tập PHP có lời giảiLiệt kê tất cả các số nguyên tố nhỏ hơn n trong PHP

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml