Hàm session_unset() và session_destroy() trong PHP khác nhau thế nào?

Ngày đăng: 13/06/2019   -    Cập nhật: 30/08/2019
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

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

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

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

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

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

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

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

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

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: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp

Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!