2009-09-04 37 views
10

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 dựa nhiều vào các phiên php. Tôi tự hỏi liệu phiên có đặt bất kỳ cookie nào đằng sau hậu trường không?Các phiên PHP có đặt bất kỳ cookie nào không?

Tôi chỉ đang đọc trên HttpOnly-cookies và tôi đang cố gắng tìm hiểu xem tôi có thể sử dụng chúng hay không.

Trả lời

20

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 nhìn vào các thiết lập này:

  • session.use_cookies (boolean): xác định xem các mô-đun sẽ sử dụng cookie để lưu trữ các phiên id trên các mặt hàng. Mặc định là 1 (đã bật).
  • session.use_only_cookies (boolean): chỉ định xem mô-đun sẽ chỉ sử dụng cookie để lưu trữ id phiên ở phía máy khách hay không. Bật cài đặt này sẽ ngăn các cuộc tấn công liên quan đến việc chuyển id phiên trong URL. Cài đặt này đã được thêm vào trong PHP 4.3.0. Mặc định là 1 (được kích hoạt) kể từ PHP 5.3.0.

Nếu bạn tắt cookie phiên, thông số GET được sử dụng thay thế.

+0

Tôi nghĩ rằng đây là những gì đã xảy ra nhưng bây giờ tôi biết, cảm ơn. Hệ thống của tôi sử dụng phương pháp cookie để lưu trữ id phiên. Cookie này có an toàn không? – JasonDavis

+1

Bạn có ý nghĩa gì với "an toàn"? Phương pháp cookie an toàn hơn so với truyền ID phiên trong URL. Tuy nhiên, điều này không có nghĩa là chúng an toàn 100%. Ví dụ: nếu trang web của bạn dễ bị XSS tấn công, thì kẻ tấn công có thể ăn cắp cookie phiên. –

-4

Phiên PHP sử dụng HTTP để nhận và đặt ID phiên và hệ thống tệp để lưu phiên - không sử dụng cookie bất kỳ lúc nào trừ khi bạn thực sự tạo chúng bằng setcookie();

Jamie

+1

Sai. Mặc dù vậy, bạn có thể cấu hình PHP để hoạt động theo cách này. – gnud

1

Có. Các phiên PHP dựa vào cookie có 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 một 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à HttpOnly?

Ngoài ra: hãy nhớ rằng HttpOnly không được hỗ trợ trên tất cả các trình duyệt.

Các vấn đề liên quan