Hướng dẫn session destroy in php

Có hai hàm PHP rất giống nhau đó là hàm session_unset() và hàm session_destroy(). Cả hai dường như xóa tất cả các biến đã đăng ký cho một phiên nhưng lại có sự khác nhau giữa chúng.

Hướng dẫn session destroy in php

Sự khác nhau của Session_unset() và Session_destroy() trong PHP

- Hàm session_destroy(): Sẽ phá hủy tất cả dữ liệu được liên kết với phiên hiện tại. Nó không unset bất kỳ biến toàn cục nào được liên kết với phiên hoặc unset session cookie.

Cú pháp của hàm session_destroy:

bool session_destroy( void )

- Hàm session_unset(): Nó chỉ xóa các biến từ session và session vẫn còn tồn tại. Dữ liệu chỉ là cắt ngắn đi.

Cú pháp của hàm session_unset:

bool session_unset( void )

Để hiểu rõ hơn cách hoạt động của session_unset()session_destroy() chúng ta sẽ thử xem.

Ví dụ về session trong PHP

Hướng dẫn session destroy in php

Ví dụ về session trong PHP

Kết quả chúng ta nhận được là:

Hướng dẫn session destroy in php

Session được tạo thành công

Trước khi sử dụng hàm session_unset(), chúng ta thử hiển thị name và email.

Hướng dẫn session destroy in php

Hiển thị name và email trước khi sử dụng hàm session_unset

Tại đây chúng ta sẽ sử dụng hàm session_unset(): Hàm này phá hủy các biến như "name" và "email" đang sử dụng.

Hướng dẫn session destroy in php

Sử dụng hàm session_unset trong PHP

Kết quả chúng ta nhận được là:

Hướng dẫn session destroy in php

Session đã được unset thành công

Tiếp đến, chúng ta thử sử dụng hàm session_destroy() xem nó hoạt động khác như thế nào hàm session_unset()

Hướng dẫn session destroy in php

Sử dụng hàm session_destroy() trong PHP

Kết quả chúng ta nhận được là:

Hướng dẫn session destroy in php

Session đã được phá hủy thành công

Việc thực thi file session.php bạn có thể thấy rằng session ID đã thay đổi, điều đó có nghĩa là session trước đó đã bị hủy và tất cả các biến và cookie cũng bị hủy.

Hướng dẫn session destroy in php

Session ID mới được thiết lập

Do tất cả các biến bị phá hủy nên PHP chuyển sang điều kiện else là "session is destroyed"

Sự khác nhau giữa session_unset()session_destroy() là có lý do của nó. Tùy theo từng trường hợp mà chúng ta sẽ sử dụng _unset() hay là _destroy.

>>> Tham gia ngay khóa học Lập trình website với PHP tại NIIT - ICT Hà Nội để tìm hiểu nhiều hơn về kỹ thuật Lập trình web.

---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!

Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội

SĐT: 02435574074 - 0914939543 - 0353655150 

Email:

Fanpage: https://facebook.com/NIIT.ICT/

#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp