cookie trong php
cookie trong php

1. Cookie trong PHP – Khái niệm

Cookie trong PHP thường được sử dụng để lưu các biến, như là lưu tài khoản đăng nhập chẳng hạn. Khi dùng cookie trong PHP thì chúng ta chỉ đăng nhập một lần vào website nào đó, những lần sau sẽ không cần đang nhập nữa mà nó sẽ nhớ tài khoản của chúng ta và tự động đăng nhập.

Ví dụ như bạn đăng nhập vào Gmail trên trình duyệt web sau đó tắt trình duyệt đi và khi khởi động lại trình duyệt truy cập vào Gmail nó sẽ vào thẳng tài khoản của bạn mà không cần đăng nhập lại do trình duyệt web đã lấy thông tin tài khoản của bạn trong bộ nhớ cookie để đăng nhập rồi.

Hình dung ra cookie là gì rồi phải không?. Nào bây giờ chúng ta cùng tìm hiểu cách sử dụng cookie trong PHP nhé!

2. Cú pháp cookie trong PHP

Cú pháp của cookie trong PHP như sau

setcookie(name, value, expire, path, domain, secure, httponly);
Tham số Diễn giải
name Bắt buộc. Chỉ định tên của cookie
value Không bắt buộc. Chỉ định giá trị của cookie
expire Không bắt buộc. Chỉ định khi cookie hết hạn. Giá trị: time () + 86400 * 30, sẽ đặt cookie hết hạn trong 30 ngày. Nếu tham số này bị bỏ qua hoặc đặt thành 0, cookie sẽ hết hạn vào cuối phiên (khi trình duyệt đóng lại). Mặc định là 0
path Không bắt buộc. Chỉ định đường dẫn máy chủ của cookie. Nếu đặt thành “/”, cookie sẽ hoạt động trong toàn bộ trang web. Nếu đặt thành “/ php /”, cookie sẽ chỉ hoạt động trong thư mục php và tất cả các thư mục con của php. Giá trị mặc định là thư mục hiện tại mà cookie đang được thiết lập
domain Không bắt buộc. Chỉ định tên miền của cookie. Để làm cho cookie hoạt động trên tất cả các tên miền phụ của example.com, đặt tên miền là “example.com”. Đặt nó thành www.example.com sẽ làm cho cookie chỉ hoạt động trong tên miền phụ có www
secure Không bắt buộc. Chỉ định xem cookie có được dùng qua kết nối an toàn (HTTPS) hay không. TRUE chỉ ra rằng cookie sẽ chỉ được dùng nếu một kết nối an toàn (HTTPS) tồn tại. Mặc định là FALSE. Ví dụ https://www.example.com
httponly Không bắt buộc. Nếu đặt TRUE, cookie sẽ chỉ có thể truy cập thông qua giao thức HTTP (cookie sẽ không thể truy cập được bằng cách viết các mã lệnh). Cài đặt này có thể giúp giảm hành vi trộm danh tính thông qua các cuộc tấn công XSS. Mặc định là FALSE

3. Tạo cookie trong PHP

Để tạo cookie trong PHP chúng ta dùng hàm setcookie()

Dưới đây là ví dụ tạo một cookie với tên là “username” và giá trị của cookie là “phpcanban”. Cookie sẽ hết hạn sau 30 ngày (86400 * 30). Dấu “/” Có nghĩa là cookie hoạt động trong toàn bộ trang web (nếu không, hãy chọn thư mục mà bạn thích)

4. Lấy cookie trong PHP

Để lấy giá trị của cookie trong PHP ta dùng biến toàn cục $_COOKIE. Ở đây mình sử dụng hàm isset() để kiểm tra xem cookie đã được thiết lập chưa nhé!

Ví dụ

Lưu ý: Hàm setcookie() phải đặt TRƯỚC thẻ <html>.

5. Sửa cookie trong PHP

Để sửa cookie trong PHP ta chỉ việc thiết lập lại giá trị của nó cũng bằng hàm setcookie() luôn.

Ví dụ

6. Xóa cookie trong PHP

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

Ví dụ

7. Kiểm tra có cookie nào đang hoạt động hay không

Để kiểm tra xem hiện tại có cookie nào đang hoạt động trong PHP ta dùng hàm count()

ví dụ

8. Thêm ví dụ về cookie trong PHP

9. Lời kết

Như vậy các bạn đã hiểu sơ lược cookie trong php là gì cũng như cách sử dụng nó ra sao, các bạn cũng có thể sử dụng code demo ở trên của mình để sử dụng trong dự án web của các bạn nhé, hihi. Bây giờ chuyển sang bài tiếp theo nha 🙂 Lộ trình học PHP căn bản / nâng cao

 

Nguồn: phpcanban.com

Tag: cookie trong PHP

 

Cookie trong PHP – Nâng cao – Chương 6
5 (100%) 1 vote

Chia sẻ
Bài trướcUpload file trong PHP – Chương 5
Bài tiếp theoSession trong PHP – Chương 7
Mình là Nguyễn Công! Mình bắt đầu kiếm tiền Online từ năm 2017 và nhờ đó mà có thu nhập rất ổn định. Mình chia sẽ những dự án kiếm tiền Online tốt nhất đã được khảo sát và chắt lọc cho các bạn. Hy vọng thông qua những bài viết phân tích đánh giá ICO các bạn sẽ đưa ra quyết định đầu tư thành công!. Chúc các bạn một ngày nhiều niềm vui! Group Facebook: https://goo.gl/CXVpWU Group Telegram: https://goo.gl/7w3c4t

BÌNH LUẬN

Please enter your comment!
Please enter your name here