Biến SESSION lưu trữ dữ liệu trong lập trình PHP

Thảo luận trong 'Ngôn ngữ lập trình web PHP' bắt đầu bởi phamcongson, 20/2/16.

  1. phamcongson
    Tham gia ngày:
    3/6/13
    Bài viết:
    474
    Đã được thích:
    93
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Tạo biến SESSION lưu trữ dữ liệu trong lập trình website PHP

    1. SESSION là gi?
    • SESSION là 1 biến được khởi tạo khi người dùng giao tiếp với dữ liệu web trong suất khoảng thời gian sử dụng ứng dụng cho tới khi ứng dụng, trình duyệt được tắt đi mở lại.
    • Mỗi SESSION sẽ có 1 id cố định và được tắt đi tùy vào người lập trình muốn và khi trình duyệt ứng dụng tắt.
    bien-session-trong-lap-trinh-php.png
    2. Cách sử dụng, cú pháp

    Cú pháp:

    PHP:
    <?php
        session_start
    ();
        
    session_register("name");
        
    $_SESSION["name"] = "dữ liệu được gán vào biến session";
    ?>
    Diễn giải
    • session_start(): khởi tạo hàm biến chạy session. hàm này phải được khai báo trước thẻ html của web.
    • session_register("name"): khởi tạo biến session có id=name, hàm này có thể có hoặc không, vì giờ đã được hỗ trợ đầy đủ từ các trình duyệt và sever.
    • $_SESSION["name"]= "giá trị" : gán giá trị nào đó cho biến session.
    Lưu ý:
    • Hàm session_start() phải được khởi tạo trước thẻ html của web, có nghĩa là trước biến session này không được chứa mã html và code echo từ php.
    VD:
    Mã:
    <?php
        session_start();
    ?>
    <!doctype html>
    <html>
    <head>
         <meta charset="utf-8">
          <title>Estore 16</title>
    </head>
    <body>
         <?php
               session_register("name");
                $_SESSION["name"] = "dữ liệu được gán vào biến session";
               echo $_SESSION["name"];
          ?>
    </body>
    </html>
    
    3. Kiểm tra biến session có tồn tại hay không
    • Để kiểm tra biến SESSION có tồn tại hay không ta dùng hàm isset($_SESSION['name'])
    Mã:
    if(isset($_SESSION['name']))
    {
           echo 'Có tồn tại biến session tên là name';
    }
    else
    {
           echo 'session không tồn tại';
    }
    
    4. Xóa biến session
    • Để xóa biến SESSION ta dùng lệnh unset($_SESSION['name'])
    Mã:
    unset($_SESSION['name']);
    unset($_SESSION['id']);
    
    Diễn dải
    • xóa các session $_SESSION['name'] $_SESSION['id']
    • Nên hạn chế sử dụng câu lệnh này vì sẽ bị xóa toàn bộ SESSION trong web hoặc service đang chạy web.
    • Nên xóa từng SESSION mà bạn cần xóa.
    Lưu ý: Để xóa tất cả các SESSION trong web bạn dùng câu lệnh session_destroy()
    Mã:
    session_destroy();
    
    bien-session-trong-php.png

    Sơ đồ session tương tác
     
    Cảm ơn đã xem bài:

    Biến SESSION lưu trữ dữ liệu trong lập trình PHP

    Chỉnh sửa cuối: 20/2/16


Chủ để tương tự : Biến SESSION
Diễn đàn Tiêu đề Date
Ngôn ngữ lập trình web PHP Hàm kiểm tra biến tồn tại trong PHP 5/4/16