Trong PHP dẫn sử dụng, mô tả cho session_destroy() chức năng là:Session_destroy() làm gì trong PHP?
session_destroy() phá hủy tất cả các dữ liệu liên quan đến phiên hiện tại. Nó không bỏ đặt bất kỳ biến toàn cục nào liên quan đến phiên, hoặc không đặt cookie phiên. Để sử dụng các biến session một lần nữa, session_start() phải được gọi.
Tôi nhầm lẫn về mô tả này. Nếu hàm này phá hủy tất cả dữ liệu phiên, thì tại sao các biến toàn cục được kết hợp với phiên không được bỏ đặt? Tại sao chúng ta có thể sử dụng các biến phiên một lần nữa?
Tôi nghĩ rằng bạn bỏ lỡ para sau của cùng một trang: Để giết phiên hoàn toàn, muốn đăng nhập người sử dụng ra, id phiên cũng phải unset.Nếu cookie được sử dụng để truyền bá id phiên (hành vi mặc định), thì cookie phiên phải được xóa. setcookie() có thể được sử dụng cho điều đó. – Satya
'xNếu chức năng này phá hủy tất cả dữ liệu phiên, thì tại sao các biến toàn cầu liên quan đến phiên không được đặt? 'Vì không có điểm nào trong việc làm như vậy. Các biến toàn cầu sẽ biến mất theo yêu cầu tiếp theo. –
Các biến toàn cục mà bạn * nghĩ * được liên kết với phiên đó không được liên kết với phiên đó nữa bởi vì phiên đã bị hủy. Bạn có thể sử dụng các biến làm biến nhưng không sử dụng như biến phiên. Không có lý do gì để phá hủy các biến đó, vì vậy bạn có thể nên thêm vào câu hỏi của bạn tại sao bạn nghĩ khác đi vì vậy nó rõ ràng hơn những gì bạn hỏi. Có lẽ có một số vấn đề cụ thể mà bạn cần trợ giúp? – hakre