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
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
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;
?>
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
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
Configure Session in Web Server through file 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
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
Bước 1. Tạo tệp 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
14
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