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

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ận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

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

requinix

Đăng ngày 1 tháng 2 năm 2021

requinix

  • Kiểm tra xem cookie có được bật PHP không
    Kiểm tra xem cookie có được bật PHP không

  • quản trị viên
  • Kiểm tra xem cookie có được bật PHP không
    • 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ận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

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

Hồ Saranac

Đăng ngày 1 tháng 2 năm 2021

Hồ Saranac

  • Kiểm tra xem cookie có được bật PHP không

  • 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ận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

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

mạngRobot

Đăng ngày 1 tháng 2 năm 2021

mạngRobot

  • Kiểm tra xem cookie có được bật PHP không
    Kiểm tra xem cookie có được bật PHP không

  • người điều hành
  • Kiểm tra xem cookie có được bật PHP không
    • 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

The setcookie() function defines a cookie to be sent along with other HTTP headers. The setcookie() function should be appeared before the and tag. Syntax: setcookie(name, value, expire, path, domain, secure, httponly);
use_cookies thành 0 trong php
Bạn có thể sử dụng các phiên PHP nếu bạn tắt cookie trong trình duyệt của mình không? . You CAN use PHP sessions without cookies, as long as the browser identity is obtained somehow and yields a unique value (and this value is passed to the PHP session layer):