13
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi chỉ đặt thủ công một cookie trên trang web mạng xã hội của mình, nhưng tôi phụ thuộc rất nhiều vào các phiên PHP. Tôi đang tự hỏi nếu các phiên đặt bất kỳ cookie nào đằng sau hậu trường?
Tôi chỉ đang đọc trên httponly-cookies và tôi chỉ đang cố gắng tìm hiểu xem tôi có thể sử dụng chúng không.
Ben Visness
5.6401 Huy hiệu vàng19 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge19 silver badges30 bronze badges
Đã hỏi ngày 4 tháng 9 năm 2009 lúc 0:54Sep 4, 2009 at 0:54
JasondavisjasondavisJasonDavis
47.3K97 Huy hiệu vàng306 Huy hiệu bạc527 Huy hiệu Đồng97 gold badges306 silver badges527 bronze badges
Phiên PHP có thể sử dụng cookie tùy thuộc vào cách bạn định cấu hình chúng. Hãy xem các cài đặt này:
- 0 [Boolean]: Chỉ định xem mô -đun sẽ sử dụng cookie để lưu trữ ID phiên ở phía máy khách. Mặc định là 1 [đã bật].
- 1 [Boolean]: Chỉ định xem mô -đun sẽ chỉ sử dụng cookie để lưu trữ ID phiên ở phía máy khách. Kích hoạt cài đặt này ngăn chặn các cuộc tấn công liên quan đến ID phiên chuyển trong URL. Cài đặt này đã được thêm vào Php 4.3.0. Mặc định là 1 [đã bật] kể từ Php 5.3.0.
Nếu bạn vô hiệu hóa cookie phiên, tham số GET được sử dụng thay thế.
Đã trả lời ngày 4 tháng 9 năm 2009 lúc 1:00Sep 4, 2009 at 1:00
Ayman Houriehayman HouriehAyman Hourieh
126K22 Huy hiệu vàng141 Huy hiệu bạc115 Huy hiệu đồng22 gold badges141 silver badges115 bronze badges
2
Đúng. Phiên PHP dựa vào cookie chứa khóa phiên. Dữ liệu phiên của bạn chỉ được lưu trữ trên máy chủ của bạn, nhưng ID duy nhất được gán cho mỗi phiên và ID đó được lưu trong cookie.
Bạn thấy mối quan hệ nào giữa cookie phiên và cookie truyền thống được đặt là
2?Ngoài ra: Hãy nhớ rằng
2 không được hỗ trợ trên tất cả các trình duyệt.Đã trả lời ngày 4 tháng 9 năm 2009 lúc 0:58Sep 4, 2009 at 0:58
VoteyDiscipleVoteyDiscipleVoteyDisciple
36,6K5 Huy hiệu vàng93 Huy hiệu bạc95 Huy hiệu Đồng5 gold badges93 silver badges95 bronze badges
Phiên PHP sử dụng HTTP để nhận và đặt ID phiên và hệ thống tập tin để lưu trữ các phiên - không có cookie nào được sử dụng tại bất kỳ điểm nào trừ khi bạn thực sự tạo chúng bằng setCookie [];
Jamie
Đã trả lời ngày 4 tháng 9 năm 2009 lúc 0:58Sep 4, 2009 at 0:58
VoteyDiscipleVoteyDiscipleJamie Rumbelow
36,6K5 Huy hiệu vàng93 Huy hiệu bạc95 Huy hiệu Đồng2 gold badges28 silver badges42 bronze badges
1
Cookie là gì?
Cookie là một tệp nhỏ với kích thước tối đa 4kb mà máy chủ web lưu trữ trên máy khách.
Khi cookie đã được đặt, tất cả các yêu cầu trang theo sau trả về tên cookie và giá trị.
Một cookie chỉ có thể được đọc từ miền mà nó đã được phát hành. Ví dụ: một bộ cookie sử dụng tên miền www.guru99.com không thể được đọc từ Domain Career.guru99.com.
Hầu hết các trang web trên Internet hiển thị các yếu tố từ các tên miền khác như quảng cáo. Các miền phục vụ các yếu tố này cũng có thể đặt cookie của riêng họ. Chúng được gọi là cookie của bên thứ ba.
Một cookie được tạo bởi người dùng chỉ có thể hiển thị cho họ. Người dùng khác không thể nhìn thấy giá trị của nó.
Hầu hết các trình duyệt web đều có các tùy chọn để vô hiệu hóa cookie, cookie của bên thứ ba hoặc cả hai.
Nếu đây là trường hợp thì PHP trả lời bằng cách chuyển mã thông báo cookie trong URL.
Biểu đồ hiển thị bên dưới minh họa cách cookie hoạt động.
Here,
1] Người dùng yêu cầu một trang lưu trữ cookie
2] Máy chủ đặt cookie trên máy tính của người dùng
3] Các yêu cầu trang khác từ người dùng sẽ trả về tên và giá trị cookie
Trong hướng dẫn này, bạn sẽ học-
- Tại sao và khi nào để sử dụng cookie?
- Tạo cookie
- Lấy giá trị cookie
- Xóa cookie
- Phiên là gì?
- Tại sao và khi nào để sử dụng phiên?
- Tạo một phiên
- Phá hủy các biến phiên
Tại sao và khi nào để sử dụng cookie?
- Tạo cookie
- Lấy giá trị cookie
- Xóa cookie
Tạo cookie
Lấy giá trị cookie
Xóa cookieHERE,
- Phiên là gì?
- Tại sao và khi nào để sử dụng phiên?
- Tạo một phiên
- Phá hủy các biến phiên
- HTTP là một giao thức không trạng thái; Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng cách sử dụng các tệp nhỏ được lưu trữ trên máy tính của người dùng. Đường dẫn là các cookie được lưu trữ phụ thuộc vào trình duyệt. Explorer thường lưu trữ chúng trong thư mục tệp internet tạm thời.
- Cá nhân hóa trải nghiệm người dùng - Điều này đạt được bằng cách cho phép người dùng chọn tùy chọn của họ. Trang được yêu cầu theo sau được cá nhân hóa dựa trên các tùy chọn tập hợp trong cookie.
- Theo dõi các trang được người dùng truy cập
- Bây giờ, hãy nhìn vào cú pháp cơ bản được sử dụng để tạo cookie.
PHP Set SetCookie là chức năng PHP được sử dụng để tạo cookie.
Cookie_name là tên của cookie mà máy chủ sẽ sử dụng khi lấy giá trị của nó từ biến mảng $ _cookie. Nó bắt buộc.
“Cookie_value” là giá trị của cookie và bắt buộc
Output:
the cookie has been set for 60 seconds
Lấy giá trị cookie
Xóa cookie
Output:
Array [ [PHPSESSID] => h5onbf7pctbr0t68adugdp2611 [user_name] => Guru99 ]
Phiên là gì?
Tại sao và khi nào để sử dụng phiên?
Tạo một phiên
Phá hủy các biến phiên
HTTP là một giao thức không trạng thái; Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng cách sử dụng các tệp nhỏ được lưu trữ trên máy tính của người dùng. Đường dẫn là các cookie được lưu trữ phụ thuộc vào trình duyệt. Explorer thường lưu trữ chúng trong thư mục tệp internet tạm thời.
Cá nhân hóa trải nghiệm người dùng - Điều này đạt được bằng cách cho phép người dùng chọn tùy chọn của họ. Trang được yêu cầu theo sau được cá nhân hóa dựa trên các tùy chọn tập hợp trong cookie.
Theo dõi các trang được người dùng truy cập
- Bây giờ, hãy nhìn vào cú pháp cơ bản được sử dụng để tạo cookie.//localhost/phptuts/cookies_read.php
- PHP Set SetCookie là chức năng PHP được sử dụng để tạo cookie.//localhost/phptuts/cookies.php
- Cookie_name là tên của cookie mà máy chủ sẽ sử dụng khi lấy giá trị của nó từ biến mảng $ _cookie. Nó bắt buộc.
“Cookie_value” là giá trị của cookie và bắt buộc
Xóa cookie
- Phiên là gì?
- Tại sao và khi nào để sử dụng phiên?
- Tạo một phiên
- Phá hủy các biến phiên//localhost/phptuts/cookie_destroy.php
- HTTP là một giao thức không trạng thái; Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng cách sử dụng các tệp nhỏ được lưu trữ trên máy tính của người dùng. Đường dẫn là các cookie được lưu trữ phụ thuộc vào trình duyệt. Explorer thường lưu trữ chúng trong thư mục tệp internet tạm thời.//localhost/phptuts/cookies_read.php what results does it display?
Phiên là gì?
- Tại sao và khi nào để sử dụng phiên?
- Tạo một phiên
- Phá hủy các biến phiên
- Các phiên có khả năng lưu trữ dữ liệu tương đối lớn so với cookie.
- Các giá trị phiên được tự động xóa khi trình duyệt được đóng. Nếu bạn muốn lưu trữ các giá trị vĩnh viễn, thì bạn nên lưu trữ chúng trong cơ sở dữ liệu.
- Giống như biến mảng $ _cookie, các biến phiên được lưu trữ trong biến mảng $ _Session. Giống như cookie, phiên phải được bắt đầu trước khi bất kỳ thẻ HTML nào.
Tại sao và khi nào để sử dụng phiên?
- Bạn muốn lưu trữ thông tin quan trọng như ID người dùng một cách an toàn hơn trên máy chủ nơi người dùng độc hại không thể tính khí với họ.
- Bạn muốn chuyển các giá trị từ trang này sang trang khác.
- Bạn muốn giải pháp thay thế cho cookie trên các trình duyệt không hỗ trợ cookie.
- Bạn muốn lưu trữ các biến toàn cầu theo cách hiệu quả và an toàn hơn so với việc truyền chúng trong URL
- Bạn đang phát triển một ứng dụng như giỏ hàng phải tạm thời lưu trữ thông tin với công suất lớn hơn 4kb.
Tạo một phiên
Để tạo phiên, trước tiên bạn phải gọi chức năng Php session_start và sau đó lưu trữ các giá trị của bạn trong biến mảng $ _Session.
Chúng ta hãy giả sử chúng ta muốn biết số lần mà một trang đã được tải, chúng ta có thể sử dụng một phiên để làm điều đó.
Mã bên dưới cho thấy cách tạo và truy xuất các giá trị từ các phiên
Output:
You are visitor number 1
Phá hủy các biến phiên
Hàm session_destroy [] được sử dụng để phá hủy toàn bộ các biến phiên PHP.
Nếu bạn chỉ muốn phá hủy một mục đơn phiên, bạn sẽ sử dụng hàm unset [].
Mã dưới đây minh họa cách sử dụng cả hai phương thức.
Session_destroy xóa tất cả các dữ liệu phiên bao gồm cookie được liên kết với phiên.
Ung chỉ giải phóng các biến phiên riêng lẻ.
Dữ liệu khác vẫn còn nguyên vẹn.
Bản tóm tắt
- Cookies là các tệp nhỏ được lưu trên máy tính của người dùng
- Cookies chỉ có thể được đọc từ miền phát hành
- Cookie có thể có thời gian hết hạn, nếu nó không được đặt, thì cookie sẽ hết hạn khi trình duyệt được đóng
- Các phiên giống như các biến toàn cầu được lưu trữ trên máy chủ
- Mỗi phiên được cung cấp một ID nhận dạng duy nhất được sử dụng để theo dõi các biến cho người dùng.
- Cả cookie và phiên phải được bắt đầu trước khi bất kỳ thẻ HTML nào được gửi đến trình duyệt.