Để phát hiện người dùng, cookie được sử dụng thường xuyên. Cookie là một tệp nhỏ được đặt trên máy của người dùng bởi máy chủ. Cookie sẽ được gửi mỗi khi cùng một máy yêu cầu một trang qua trình duyệt. Các giá trị cookie có thể được tạo và truy xuất bằng cookie trong PHP
Cookies là các tệp văn bản được lưu trên máy khách nhằm mục đích giám sát. PHP chấp nhận cookie HTTP một cách vô hình
Lợi ích của cookie
Tất cả dữ liệu trong cookie được tự động gửi đến máy chủ mỗi khi trình duyệt yêu cầu một trang từ máy chủ
Hoạt động cookie
Người dùng cũ được xác định bằng quy trình ba bước được áp dụng cho cookie trong PHP
- Một bộ sưu tập cookie được gửi đến trình duyệt bởi tập lệnh máy chủ. Ví dụ: tên, tuổi hoặc số nhận dạng.
- Thông tin này được trình duyệt lưu trên máy tính cục bộ để sử dụng trong tương lai
- Khi trình duyệt gửi yêu cầu đến máy chủ web vào lần tiếp theo, nó sẽ gửi các thông tin cookie đó đến máy chủ mà máy chủ sử dụng để xác định người dùng
Khi nào nên sử dụng cookie
- Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng các tệp nhỏ được lưu trữ trên máy tính của người dùng vì HTTP là giao thức không trạng thái
- Vị trí của cookie được xác định bởi trình duyệt
- Chúng thường được lưu trong thư mục Tệp Internet Tạm thời trong Internet Explorer
- Cho phép người dùng chọn tùy chọn của họ cho phép trải nghiệm người dùng được cá nhân hóa hơn
- Trang bạn yêu cầu không tìm thấy
Thêm một ngôi sao khác vào đánh giá hiệu suất của bạn
Học MIỄN PHÍ từ các chuyên gia trong ngành Bắt đầu họcCấu tạo của Cookies trong PHP
Trong hầu hết các trường hợp, cookie được đặt trong tiêu đề HTTP [mặc dù JavaScript cũng có thể đặt cookie trực tiếp trên trình duyệt]. Nó thường hiển thị đường dẫn vị trí của cookie trong PHP. Nếu một tập lệnh PHP đặt cookie, nó có thể gửi các tiêu đề giống như thế này
HTTP/1. 1 200 được
Ngày tháng. ngồi, ngày 24 tháng 4 năm 2021 21. 03. 38 giờ GMT
Người phục vụ. apache/1. 3. 9 [UNIX] PHP/4. 0b3
đặt cookie. tên=xyz; . 03. 38 giờ GMT;
Đường dẫn=/;
Sự liên quan. đóng lại
Loại nội dung. văn bản/html
Tiêu đề Set-Cookie, như bạn có thể thấy, chứa một cặp giá trị tên, ngày GMT, đường dẫn và tên miền. Mã hóa URL sẽ được sử dụng cho tên và giá trị. Trường hết hạn cho trình duyệt biết rằng cookie sẽ bị "quên" sau ngày và giờ đã chỉ định. Nếu trình duyệt được đặt để lưu cookie, các chi tiết sẽ được lưu cho đến ngày hết hạn
Nếu người dùng điều hướng đến một số trang trên internet
Cách tạo cookie trong PHP
Hàm setcookie[] được sử dụng để tạo cookie
cú pháp
setcookie[tên_cookie, giá_trị_cookie,ngày_hết_hạn,đường_dẫn_cookie,tên_miền Web, bảo mật_giao thức];
tên_cookie
Điều này đặt tên của cookie, được lưu trong biến môi trường HTTP COOKIE VARS. Khi truy cập cookie, biến này được sử dụng
Cookie_value
Đây là nội dung mà bạn thực sự chọn để lưu trữ và đặt giá trị cho biến được đặt tên
Ngày hết hiệu lực
Điều này chỉ định thời gian trong tương lai tính bằng giây. Sau thời gian này, cookie sẽ không còn nữa
Nếu thông số này không được đặt, cookie sẽ hết hạn khi đóng Trình duyệt web
cookie_path
Điều này cho biết cookie hợp lệ cho những thư mục nào. Cookie đúng với tất cả các thư mục nhờ một ký tự gạch chéo lên phía trước
web_domain
Điều này có thể được sử dụng để chỉ định một tên miền trong các miền rất rộng và nó phải bao gồm ít nhất hai chu kỳ để hợp pháp. Cookies chỉ hợp lệ đối với máy chủ lưu trữ và tên miền mà từ đó chúng được tạo
giao thức_bảo mật
Điều này có thể được đặt thành 1 để cho biết rằng cookie chỉ có thể được truyền qua truyền HTTPS an toàn hoặc 0 để cho biết rằng cookie sẽ được gửi qua HTTP tiêu chuẩn
Mã mẫu
setcookie["first_cookie", "username_of_the account is anon", time[]+3600, "d. /testcookie/","", 0];
Cookie đầu tiên nằm ở đây, là tên của cookie lưu trữ ý nghĩa như tên người dùng của tài khoản là anon và thời gian từ khi đăng nhập đến 3600 mili giây. Sau đó, nó sẽ bị xóa khỏi màn hình
D. /testcookie/- vị trí của cookie lưu trữ giá trị cookie trong một khoảng thời gian xác định
Mã số
Giải trình
- Trong ví dụ trên, hai cookie đã được tạo. Một là first_cookie được sử dụng để giữ tên của người dùng
- Thứ hai là second_cookie được sử dụng để lưu trữ tuổi của người dùng
- Cả hai cookie sẽ được lưu vào vị trí d. /testcookie/ trên máy cục bộ
- Cookie sẽ hết hạn sau 3600 mili giây khi nó bắt đầu được lưu trên máy cục bộ
- Số không đó đại diện cho HTTP
Cách truy cập cookie trong PHP
Có thể truy cập cookie theo nhiều cách khác nhau trong PHP. Phương pháp đơn giản nhất là sử dụng các biến $_COOKIE hoặc $HTTP COOKIE VARS. Nó thường là một mảng kết hợp được khóa bởi tên cookie và bao gồm danh sách tất cả các giá trị cookie được gửi bởi trình duyệt trong yêu cầu hiện tại. Ví dụ bên dưới sẽ truy cập tất cả các cookie được đặt trong ví dụ trước
Mã mẫu
echo $_COOKIE["first_cookie"]. "
";
tiếng vang $HTTP_COOKIE_VARS["second_cookie"];
Mã số
Kiểm tra cookie
Hàm isset[] có thể được sử dụng để xác định xem cookie đã được đặt hay chưa
Mã số
đầu ra
Đặt cookie Xin chào mừng
Khóa học Full Stack Web Developer
Để trở thành chuyên gia về MEAN Stack Xem khóa họcXóa Cookie trong PHP
Chính thức, bạn có thể gọi setcookie[] chỉ với đối số tên để xóa cookie, tuy nhiên, điều này không phải lúc nào cũng hoạt động tốt và không nên phụ thuộc vào
Mã số
Để đặt lại thời gian như thời gian trừ trong ví dụ trên. Nó tự động xóa cookie khỏi máy
Cookie 'first_cookie' đã bị xóa
Sửa đổi Cookie
Để thay đổi giá trị của cookie, bạn chỉ cần sử dụng hàm setcookie[] để thực hiện
đầu ra
Nâng cao sự nghiệp của bạn với tư cách là nhà phát triển MEAN stack với Nhà phát triển Web Full Stack - Chương trình Thạc sĩ MEAN Stack. đăng ký ngay bây giờ
Phần kết luận
Để nhận ra người dùng, cookie thường được sử dụng. Cookie là một tệp nhỏ được đặt trên máy của người dùng bởi máy chủ. Cookie sẽ được gửi mỗi khi cùng một máy yêu cầu một trang qua trình duyệt. Các giá trị cookie có thể được tạo và truy xuất bằng PHP
Hy vọng bạn tìm thấy thông tin trong bài viết này hữu ích. Trở thành bậc thầy về các kỹ thuật mã hóa hiện đại với Chương trình Sau đại học về Phát triển Web Full Stack của Simplilearn được thực hiện với sự hợp tác của Caltech CTME. Tham gia khóa học này sẽ giúp bạn thăng tiến trong sự nghiệp với tư cách là nhà phát triển phần mềm và bạn sẽ có mọi thứ để trở thành một kỹ thuật viên toàn diện
Để hỗ trợ trong thời điểm khó khăn, chúng tôi cũng đã tổ chức các khóa học miễn phí. Bạn cũng có thể truy cập vào các khóa học miễn phí của chúng tôi và nâng cao bộ kỹ năng hiện tại của bạn. Không có điều kiện tiên quyết cho bất kỳ khóa học. Chỉ cần sở thích và đam mê của bạn là đủ.
Chỉ cần duyệt qua các khóa học và nếu bạn có bất kỳ câu hỏi nào, hãy để lại câu hỏi trong phần nhận xét của bài viết này và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn ngay khi có thể
Giới thiệu về tác giả
Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác