Cập nhật phiên php

Phiên làm việc là tập tin được lưu tại Web Server, dùng để chia sẻ dữ liệu giữa các TABS với nhau trong cùng 1 phiên làm việc

Phiên được sử dụng với mục đích sau

Cập nhật phiên php
  • To chia dữ liệu giữa các TABS với nhau
  • Để trao đổi dữ liệu từ trang này qua trang khác thì làm như thế nào? . PHP có cơ chế để làm công việc này mà chính là
    session.use_only_cookies = 1
    session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
    session.cookie_secure = 1
    session.cookie_httponly = 1
    9

Kí ức về Session

Phiên làm việc trong PHP tạo một tệp trong thư mục tạm thời (thư mục này được cài đặt ở 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
0 để lưu trữ thông tin, thông tin này được sử dụng chung cho tất cả các trang mà khách truy cập. Đương nhiên là mỗi khách truy cập, dựa vào thông tin trình duyệt gửi lên nó để tạo một Session riêng cho khách đó

Phiên quy trình làm việc

Cập nhật phiên php
Workflow Session as after
    • Khi khách truy cập lần đầu, PHP tự động tạo ra một Session ID cho khách đó, Session ID này là một chuỗi ngẫu nhiên - duy nhất. Nó là tham số để xác định phiên dữ liệu tên tệp. Ví dụ.
      session.use_only_cookies = 1
      session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
      session.cookie_secure = 1
      session.cookie_httponly = 1
      1
    • Một cái hộp nhỏ Cookie gọi là
      session.use_only_cookies = 1
      session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
      session.cookie_secure = 1
      session.cookie_httponly = 1
      2 (là ánh xạ đến định danh ở trên) sẽ được gửi đến trình duyệt và trình duyệt lưu giữ PHPSESSID này, để sau đó mỗi lần duyệt truy cập nó sẽ gửi lại PHPSESSID cho PHP
    • PHP based on PHPSESSID gửi tới để phục hồi/lấy lại dữ liệu từ tệp là thông tin của SESSION
    • Phiên bị hủy - mất khi trình duyệt bị đóng lại, thông thường PHP cũng có tham số ấn định thời gian tồn tại của SESSION, ví dụ như 30 phút
Như vậy 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
9 là cơ chế lưu trữ và phục hồi thông tin cho phiên làm việc (truy cập) của khách hàng, khuyến khích trao đổi thông tin khi duyệt từ trang này sang trang khác. Để phiên hoạt động thì còn liên quan tới hỗ trợ 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
4 từ trình duyệt. Ví dụ: trong Chrome bạn chặn Cookie từ facebook, thì bạn không thể đăng nhập được facebook

Khi đóng trình duyệt, Session sẽ mất

Chạy phiên - Lưu trữ và lấy thông tin

Phiên trong PHP bắt đầu hoạt động sau khi bạn gọi hàm 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
0, hàm này sẽ phục hồi dữ liệu SESSION nếu đã có, nếu chưa nó sẽ tạo ra SESSION mới cho bạn. Để sử dụng được giới thiệu, nên gọi chức năng này ngay khi bắt đầu Trang. Một cách khác mà không cần quan tâm đến cuộc gọi 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
0 đó là thiết lập cho PHP tự động chạy hàm này bằng cách 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
2 trong 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
3
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
4 là mảng mà SESSION lưu trữ thông tin, bạn truy cập biến này trong suốt vòng đời của phiên để lấy . Bạn cũng nên sử dụng hàm 
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
5 để kiểm tra một biến phiên nào đã có hoặc chưa. Ví dụ sau sử dụng SESSION để đếm số lần khách truy cập vào trang web.
Bạn là vào truy cập ".  $_SESSION['counter'] . ' lần vào trang';
echo $msg;
?>
Cập nhật phiên php
Bạn đã truy cập 1 lần vào trang Trong đoạn mã trên có sử dụng
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
6 để kiểm tra xem Phiên có tồn tại hay không, nếu có rồi bạn gọi session_start() có thể PHP

PHPSESSID

Cập nhật phiên php

Hủy phiên

  • Một phiên có thể
    session.use_only_cookies = 1
    session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
    session.cookie_secure = 1
    session.cookie_httponly = 1
    7 hoặc
    session.use_only_cookies = 1
    session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
    session.cookie_secure = 1
    session.cookie_httponly = 1
    8 khi hết thời hạn sử dụng hoặc không cần thiết nữa. Nếu chúng ta không có
    session.use_only_cookies = 1
    session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
    session.cookie_secure = 1
    session.cookie_httponly = 1
    9 thì tệp phiên sẽ tồn tại vĩnh viễn trên Máy chủ, trừ khi tệp phiên bị xóa trên máy chủ
  • Để hủy bất kỳ biến nào lưu trữ trong Phiên, hãy sử dụng lệnh unset ví dụ 
    session.use_only_cookies = 1
    session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
    session.cookie_secure = 1
    session.cookie_httponly = 1
    10
  • Để hủy toàn bộ phiên, sử dụng lệnh 
    session.use_only_cookies = 1
    session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
    session.cookie_secure = 1
    session.cookie_httponly = 1
    11
Cấu hình của phiên trong PHP ini
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
Trong PHP 7+, chúng ta có thể hiệu chỉnh cấu hình ngay trong hàm
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
0
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
1

Thực hiện chức năng Tạo chức năng Đếm số lần truy cập trang web thông qua Phiên

session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
8