http://vietjack.com/php/index.jsp Copyright © vietjack.com Session PHP Một cách khác để làm liệu truy cập trang khác toàn Website sử dụng PHP Session Một session tạo file thư mục tạm thời Server, nơi đăng kí biến session giá trị chúng lưu trữ Dữ liệu có sẵn cho tất trang site suốt trình truy cập trang Vị trí file tạm thời xác định cài đặt php.ini file gọi làsession.save_path Trước sử dụng biến session nào, bạn phải chắn cài đặt đường dẫn Khi session bắt đầu, điều sau xảy ra: Đầu tiên, PHP tạo định danh cho session cụ thể đó, định danh chuỗi kí tự ngẫu nhiên 32 số hexa, 3c7foj34c3jj973hjkop2fc937e3443 Một cookie gọi PHPSESSID gửi tự động đến máy tính người dùng để lưu trữ chuỗi định danh session Một file tạo tự động Server thư mục tạm thời định mang tên định danh bắt đầu sess_ Ví dụ như: sess_3c7foj34c3jj973hjkop2fc937e3443 Khi PHP script muốn lấy giá trị từ biến session, PHP tự động lấy chuỗi định danh session từ PHPSESSID cookie, sau tìm file mang tên thư mục tạm thời nó, xác thực hồn thành việc so sánh giá trị Một session kết thúc người dùng tắt trình duyệt sau rời khỏi site này, Server chấm dứt session sau thời gian định trước, thường 30 phút Bắt đầu PHP Session PHP session đơn giản để bắt đầu cách tạo lời gọi đến hàm session_start() Đầu tiên hàm kiểm tra session bắt đầu hay chưa, chưa bắt đầu session Lời gọi hàm session_start() đề nghị đặt đầu trang http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com Các biến session lưu trữ mảng liên hợp $_SESSION[] Các biến truy cập suốt vòng đời session Ví dụ sau bắt đầu session, sau đăng ký biến có tên counter, lượng gia trang truy cập suốt vòng đời Sử dụng isset() để kiểm tra biến session thiết lập hay chưa Đặt đoạn code vào test.php file tải file nhiều lần để xem kết quả: Setting up a PHP session http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com Nó cho kết quả: Hủy PHP Session Session PHP hủy hàm session_destroy() Hàm khơng cần tham số lời gọi đơn hủy tất biến session Nếu bạn muốn hủy biến session đơn, bạn sử dụng hàm unset() để hủy thiết lập biến session Đây ví dụ hủy thiết lập biến session đơn Dưới lời gọi hàm hủy tất biến session Bật Auto Session PHP Bạn không cần gọi hàm start_session() để bắt đầu session người dùng truy cập site bạn, bạn thiết lập biến session.auto_start thành php.ini file Session mà khơng Cookie Sẽ có trường hợp người dùng không cho phép lưu trữ cookie máy họ Vì vậy, có phương thức khác để gửi session ID cho trình duyệt Một cách khác, bạn sử dụng số SID, định nghĩa session bắt đầu Nếu Client không gửi session cookie thích hợp, có form dạng session_name=session_id Nếu khơng thì, mở rộng thành chuỗi trống Vì thế, bạn nhúng vơ điều kiện vào URL Ví dụ sau minh họa cách đăng kí biến cách liên kết xác đến trang khác thông qua SID To continue