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.
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() và session_destroy() chúng ta sẽ thử xem.
Ví dụ về session trong PHP
Ví dụ về session trong PHP
Kết quả chúng ta nhận được là:
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.
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.
Sử dụng hàm session_unset trong PHP
Kết quả chúng ta nhận được là:
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()
Sử dụng hàm session_destroy() trong PHP
Kết quả chúng ta nhận được là:
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.
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() và 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: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp