Làm cách nào để xóa dữ liệu phiên?

Việc xóa một giá trị cụ thể khỏi phiên cũng đơn giản như việc sử dụng hàm unset[], giống như cách bạn thực hiện đối với bất kỳ biến nào khác. Điều quan trọng là bạn chỉ nên hủy đặt các phần tử cụ thể của mảng $_SESSION, chứ không phải chính mảng $_SESSION, vì điều đó sẽ khiến bạn không có cách nào để thao tác dữ liệu phiên.

Để mở rộng tập lệnh trước đó để xóa dữ liệu, hãy sử dụng tập lệnh này


Bạn muốn học PHP 7?

Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay

Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó

Xóa một thuộc tính cụ thể - Bạn có thể gọi phương thức public void removeAttribute[String name] để xóa giá trị được liên kết với khóa cụ thể

  • Xóa toàn bộ phiên - Bạn có thể gọi phương thức public void to invalidate[] để hủy toàn bộ phiên

  • Đặt thời gian chờ của Phiên - Bạn có thể gọi phương thức public void setMaxInactiveInterval[int interval] để đặt thời gian chờ cho một phiên riêng lẻ

  • Đăng xuất người dùng − Các máy chủ hỗ trợ servlet 2. 4, bạn có thể gọi đăng xuất để đăng xuất máy khách khỏi máy chủ Web và vô hiệu hóa tất cả các phiên thuộc về tất cả người dùng

  • trang web. xml Cấu hình - Nếu bạn đang sử dụng Tomcat, ngoài các phương pháp được đề cập ở trên, bạn có thể định cấu hình thời gian chờ của phiên trong web. tệp xml như sau

  •    15
    

    Thời gian chờ được biểu thị bằng phút và ghi đè thời gian chờ mặc định là 30 phút trong Tomcat

    Phương thức getMaxInactiveInterval[ ] trong một servlet trả về khoảng thời gian chờ cho phiên đó tính bằng giây. Vì vậy, nếu phiên của bạn được định cấu hình trong web. xml trong 15 phút, getMaxInactiveInterval[] trả về 900

    // Initialize the session.
    // If you are using session_name["something"], don't forget it now!
    session_start[];

    // Unset all of the session variables.
    $_SESSION = array[];

    // If it's desired to kill the session, also delete the session cookie.
    // Note: This will destroy the session, and not just the session data!
    if [ini_get["session.use_cookies"]] {
    $params = session_get_cookie_params[];
    setcookie[session_name[], '', time[] - 42000,
    $params["path"], $params["domain"],
    $params["secure"], $params["httponly"]
    ];
    }

    // Finally, destroy the session.
    session_destroy[];
    ?>

    Làm thế nào bạn có thể xóa tất cả các giá trị phiên?

    Bạn có thể hủy đặt biến phiên bằng cách sử dụng. .
    session_unset - Giải phóng tất cả các biến phiên [Tương đương với việc sử dụng. $_SESSION = mảng[];
    unset[$_SESSION['Sản phẩm']]; . .
    session_destroy - Hủy tất cả dữ liệu đã đăng ký cho một phiên

    Phương pháp nào được sử dụng để xóa một phiên?

    Xóa toàn bộ phiên − Bạn có thể gọi phương thức public void invalidate[] để hủy toàn bộ phiên.

    Những gì được lưu trữ trong dữ liệu phiên?

    Lưu trữ phiên cho phép bạn lưu trữ dữ liệu trong trình duyệt tùy thuộc vào bộ nhớ hệ thống và dữ liệu được lưu trữ trong trình duyệt cho đến khi đóng trình duyệt . Nói cách khác, đóng trình duyệt sẽ xóa tất cả dữ liệu được lưu trữ trong bộ lưu trữ phiên.

    Chủ Đề