1. thamkk0212

    thamkk0212Thành Viên Mới

    Tham gia ngày:
    26 Tháng năm 2016
    Bài viết:
    19
    Toàn Quốc

    Xóa Session trong php cơ bản

    Thảo luận trong 'Linh tinh' bắt đầu bởi thamkk0212, 22 Tháng sáu 2016.

    Trang web HTML thông thường sẽ ko thể truyền dữ liệu từ trang này sang trang khác. Nói 1 cách khác là tất cả thông tin trở nên lãng quên khi một trang web mới được tải.Điều này gây có nhiều trở ngại hoặc thiếu thốn cho một số nghề nghiệp như là mua hàng ( shopping carts ) - những thứ cần thiết dữ liệu ( sản phẩm người dùng đã chọn ) ghi nhớ từ trang này sang trang khác
    Khái niệm về Sessions trong hoc php
    PHP session giải quyết vấn đề này bằng cách cho phép lưu trữ dữ liệu của người dùng trên server để sử dụng về sau ( như username , món hàng ... )Tuy nhiên những thông tin session này chỉ là tạm và thường bị xoá đi ngay khi người dùng rời khỏi trang web đã dùng session.
    Chính vì tính tạm này mà nếu bứng dụng của bạn cần thiết lưu trữ dữ liệu 1 cách lâu dài , bạn hãy dùng các cách lưu trữ khác như là csdl Mysql
    Session hoạt động bằng cách tạo 1 chuỗi unique ( UID ) cho từng vistore và chứa thông tin dựa trên ID đó. việc này sẽ giúp tránh tình trạng dữ liệu bị va chạm giữa các user
    Lưu ý: Nếu bạn còn ít kinh nghiệm về việc dùng session trong áp dụng thì ko nên dùng nó trên các website đòi hỏi bảo mật cao vì rất dễ gây ra các chỗ trống không bảo mật gian truân
    Bắt đầu với PHP Session
    Việc đi hàng đầu trước khi bạn làm bất kể việc gì với session là bạn phải chạy nó trước , và nó dc đặt ngay trên đầu trong code của bạn , trước khi HTML dc xuất ra
    Dưới đây là 1 ví dụ giản đơn về việc tạo session trong lập trình php
    PHP Code:
    đoạn mã ngắn trên sẽ đăng kí cho ng dùng 1 session ở trên Server , cho phép bạn lưu thông thông tin của ng dùng và đưa nó vào UID cho session của user đó
    Lưu giá trị của session
    Khi bạn muốn lưu trữ 1 thông tin nào đó ở session , dc dùng như 1 mảng kết hợp. Đó là nơi bạn lưu và lấy dữ liệu ra. sau đây là 1 ví dụ giản đơn cho việc giản đơn này ^^
    PHP CodeXoa Session trong php co banutput:
    Pageviews = 1
    trong ví dụ này , chúng ta đã học dc cách lưu trữ của biến session phê chuẩn mảng kết hợp $_SESSION và cũng như cách lấy nó ra
    Sử dụng SESSION
    bây chừ chúng ta đã biết cách lưu và lấy dử liệu từ biến $_SESSION , mọi chuyện thật dễ dàng phải ko , và tiếp theo ta sẽ tìm hiểu 1 vài hàm liên qua đến session.
    Khi bạn tạo 1 biến và lưu nó vào 1 session , bạn có lẽ muốn dùng nó sau này , tuy nhiên , trước khi bạn dùng biến session đó , bạn nên kiểm tra nó đã dc khởi tạo hay chưa.
    Thao tác này được thực hành phê chuẩn hàm isset , isset là 1 hàm kiểm tra bất kể biến nào và nó đã dc khởi tạo và gán giá trị hay chưa.
    Qua nhưng ví dụ trên , chúng ta có khả năng tạo 1 bộ đếm giản đơn cho 1 trang bằng cách sử dùng isset để kiểm tra nó đa dc tạo hay chưa và gán giá trị cho nó. Đây là 1 ví dụ:
    PHP Code:
    Code:

    session_start( );
    if( isset( $_SESSION['views'] ) )
    $_SESSION['views'] = $_SESSION['views']+ 1;
    else
    $_SESSION['views'] = 1;
    echo "views = ". $_SESSION['views'];
    ?>
    Trong lần chạy đầu tiền tài trangm câu lệnh If sẽ trả về false vì chưa có biến session [views] nào được tạo cả. tuy nhiên , khi bạn refresh lại trang đó , thì câu lệnh if sẽ trả về giá trị true và biến đếm counter sẽ có xu hướng gia tăng so với bình thường 1 chức vụ. và sẽ tăng cho mỗi lần chạy của trang đó lên 1.
    học php căn bản thực hiện Xóa và Hủy Session
    Mặt dù dữ liệu trong session chỉ mang tính chất tạm và nó ko đề nghị phải xóa sau khi sử dụng , nhưng có khả năng trong trường hợp nào đó bạn phải xóa dữ liệu của nó cho mục đích của bạn.
    Hãy hình dung bạn đang điều hành 1 doanh nghiệp online , và 1 thanh viên đang dùng website của bạn mua 1 món hàng. Thành viên đó đã hoàn thành việc mua hàng ( phiên giao dịch ) trên website , từ thời gian này , bạn phải xóa mọi thứ trong session sau khi việc này hoàn tất.
    PHP Code:
    Code:

    session_start( );
    if( isset( $_SESSION['cart'] ) )
    unset( $_SESSION['cart'] );
    ?>
    Bạn cũng có khả năng hủy hoàn toàn các session bằng cách gọi hàng session_destroy
    PHP Code:
    Code:

    session_start( );
    session_destroy( );
    ?>
    Destroy sẽ reset session của bạn , từ thời gian này không nên gọi hàm này trước khi bạn còn muốn thao tác lên dữ liệu chứa trong session đó.
     

Chia sẻ trang này