Như chúng ta đã biết HTTP là một giao thức phi trạng thái. Trong web trong quá trình giao tiếp Máy chủ Máy khách để xác định một người dùng cụ thể, cần phải duy trì trạng thái. Trong nguyên nhân này có một số kỹ thuật quản lý nhà nước. Các kỹ thuật quản lý trạng thái có sẵn cho cả máy khách và máy chủ bên. Cookie là một kỹ thuật quản lý trạng thái phía máy khách
Cookie là một tệp văn bản đơn giản. Nó có thể lưu trữ dữ liệu tối đa 4MB. Do cookie nằm trong máy khách ở định dạng văn bản nên việc lưu trữ dữ liệu trong cookie không được bảo mật. Cookies có hai loại là session cookie vàpersistent cookie. Cookie phiên chỉ khả dụng cho thời gian người dùng đang tương tác. Khi người dùng đóng phiên bản cookie phiên trình duyệt bị hủy. Trường hợp cookie liên tục có thời gian hết hạn. Trong quá trình tạo cookie, chúng ta phải đặt thời gian hết hạn cho cookie liên tục. Thời gian hết hạn có thể là ngày, tháng hoặc cả năm. Cookies thường được sử dụng cho các trang web có cơ sở dữ liệu lớn, có đăng ký và đăng nhập, có chủ đề tùy chỉnh các tính năng nâng cao khác
Trước khi tạo cookie bằng bất kỳ ngôn ngữ lập trình nào chúng ta cần kiểm tra trước đã bật Cookies trên trình duyệt của khách hàng hay chưa. Lập trình để kiểm tra điều này ở đây tôi đã viết một tập lệnh php nhỏ. Cái nào sẽ cho bạn biết là trong máy của bạn, cookie được bật hay tắt
Logic tôi đã triển khai trong tập lệnh bên dưới rất đơn giản. Sử dụng phương thức setcookie[] trong php Tôi đang tạo cookie có tên demo-cookie. Sau này sử dụng hàm php count[] tôi đang đếm số lượng cookie có sẵn trong máy của bạn. Nếu nó lớn hơn 0 thì cookie demo-cookie của tôi đã được tạo thành công. Nó có nghĩa là cookie trong trình duyệt của bạn được bật. Trong trường hợp ngược lại nếu số đếm không lớn hơn 0 thì cookie trong trình duyệt của bạn sẽ bị tắt. Để bật cookie trong trình duyệt của bạn, hãy chuyển đến cài đặt trình duyệt
Có cách nào để PHP của tôi kiểm tra xem người dùng đã tắt cookie trong trình duyệt của họ hay chưa, do đó làm hỏng $ _SESSION của tôi?
Vì tôi không biết Javascript nên đó không phải là một lựa chọn
Liên kết để bình luậnChia sẻ trên các trang web khác
requinix
Đăng ngày 1 tháng 2 năm 2021
requinix
- quản trị viên
- 14. 5k
- 308
- Vị trí. Mỹ/Los_Angeles
- Chia sẻ
Đăng ngày 1 tháng 2 năm 2021
35 phút trước, SaranacLake đã nói
Có cách nào để PHP của tôi kiểm tra xem người dùng đã tắt cookie trong trình duyệt của họ hay chưa, do đó làm hỏng $ _SESSION của tôi?
Những người tắt cookie có trải nghiệm internet bị hỏng cơ bản. Họ đã quen với việc tạo ngoại lệ trong trình duyệt của mình để cho phép các trang web hoạt động. Nhắc mọi người rằng trang web của bạn sử dụng cookie - điều mà bạn gần như "phải" làm rồi, nhờ GDPR
35 phút trước, SaranacLake đã nói
Vì tôi không biết Javascript nên đó không phải là một lựa chọn
Chà, đó là lời bào chữa ngu ngốc nhất mà tôi đã nghe cả tháng
Liên kết để bình luậnChia sẻ trên các trang web khác
Hồ Saranac
Đăng ngày 1 tháng 2 năm 2021
Hồ Saranac
- Các thành viên
- 648
- Vị trí. Newyork
- Tuổi. 40
- Tác giả
- Chia sẻ
Đăng ngày 1 tháng 2 năm 2021
1 phút trước, requinix nói
Những người tắt cookie có trải nghiệm internet bị hỏng cơ bản. Họ đã quen với việc tạo ngoại lệ trong trình duyệt của mình để cho phép các trang web hoạt động. Nhắc mọi người rằng trang web của bạn sử dụng cookie - điều mà bạn gần như "phải" làm rồi, nhờ GDPR
Tôi đã thêm một thông báo vào biểu mẫu "Liên hệ với chúng tôi", nhưng vì việc ghi nhật ký lỗi của tôi phụ thuộc vào PHIÊN, tất cả những gì tôi nhận được là một thông báo tổng hợp. Sẽ thật tuyệt nếu có một cách để ghi lại rằng vấn đề là cookie của người dùng bị tắt
Không phải là một lo lắng thực sự cho v1. 0
1 phút trước, requinix nói
Chà, đó là lời bào chữa ngu ngốc nhất mà tôi đã nghe cả tháng
Không, nó không phải. Tôi không định học Javascript trước khi phát trực tiếp. Và tôi chắc chắn sẽ không mất thời gian để tìm hiểu nó để tôi có thể biết người dùng đã tắt cookie trên trang web của mình hay không
Trang web của tôi sẽ thông qua một lỗi chung ở bất kỳ nơi nào dựa vào PHIÊN, vì vậy điều đó là đủ tốt
Theo như GDPR, vâng, tôi sắp phải thêm nó vào trang web của mình trước khi phát hành trực tuyến - tôi đoán vậy
Liên kết để bình luậnChia sẻ trên các trang web khác
mạngRobot
Đăng ngày 1 tháng 2 năm 2021
mạngRobot
- người điều hành
- 3. 1k
- 27
- Chia sẻ
Đăng ngày 1 tháng 2 năm 2021
Bạn có khả năng có thể thử đặt biến phiên [hoặc cookie trong PHP] và tải lại trang. Nếu biến phiên [hoặc cookie] không tồn tại sau khi tải lại trang, bạn có thể hiển thị thông báo lỗi cho người dùng