Hướng dẫn unset session in php - bỏ thiết lập phiên trong 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.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 unset session in php - bỏ thiết lập phiên trong 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.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.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.session_unset()session_destroy() chúng ta sẽ thử xem.

Ví dụ về session trong PHP

Hướng dẫn unset session in php - bỏ thiết lập phiên trong php

Ví dụ về session trong PHP

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

Hướng dẫn unset session in php - bỏ thiết lập phiên trong 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 unset session in php - bỏ thiết lập phiên trong 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.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 unset session in php - bỏ thiết lập phiên trong php

Sử dụng hàm session_unset trong PHP

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

Hướng dẫn unset session in php - bỏ thiết lập phiên trong 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.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 unset session in php - bỏ thiết lập phiên trong php

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

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

Hướng dẫn unset session in php - bỏ thiết lập phiên trong 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.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 unset session in php - bỏ thiết lập phiên trong 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."session is destroyed"

Sử dụng hàm session_unset trong PHP 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.

Session đã được unset thành côngLậ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.

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

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.