Phiên đặt lại php
Khi bạn truy cập ứng dụng web bằng trình duyệt rồi thực hiện một số thay đổi nào đó và sau đó bạn đóng nó lại. Điều này giống như một phiên (phiên) Show Một phiên tạo một tệp trong một thư mục tạm thời trên máy chủ nơi các biến phiên đã được đăng ký và giá trị của chúng được lưu trữ ở đó. Dữ liệu này sẽ có sẵn cho tất cả các trang trên trang web trong lần truy cập đó Vị trí của tệp tạm thời được xác định bởi một cấu hình trong tệp php. ini has name is session. Lưu đường dẫn. Trước khi sử dụng bất kỳ biến phiên nào, hãy chắc chắn rằng bạn đã thiết lập đường dẫn này Khi một phiên bắt đầu, những điều sau đây sẽ xảy ra
Khi tập lệnh PHP muốn truy xuất giá trị từ biến phiên, PHP sẽ tự động lấy chuỗi số nhận định dạng phiên từ cookie PHPSESSID và sau đó tìm phiên tệp trong thư mục tạm thời Một phiên bản kết thúc khi người dùng tắt trình duyệt hoặc sau khi rời khỏi trang web, máy chủ sẽ chấm dứt phiên bản sau một khoảng thời gian xác định trước, thường là 30 phút Bắt đầu một phiên trong PHPMột phiên PHP được bắt đầu dễ dàng bằng cách gọi hàm 4. Hàm này trước tiên sẽ kiểm tra xem một phiên đã bắt đầu chưa và nếu chưa thì nó sẽ bắt đầu một phiên. Bạn nên gọi hàm 4 ở đầu trangCác phiên biến được lưu trữ trong mảng kết hợp được gọi là 6. Các biến này có thể được truy cập trong suốt vòng đời của phiênVí dụ sau đây bắt đầu một phiên làm việc sau đó đăng ký hai biến favcolor và favanimal Set this code to file "demo_session1. php" và xem kết quả
This is results
Lưu ý. Hàm4 phải được đặt ở đầu trang của bạn, trước bất kỳ thẻ HTML nào Get value in SessionTiếp theo, chúng tôi tạo một trang khác gọi là "demo_session2. php". Từ trang này, chúng tôi sẽ truy cập phiên bản thông tin chúng tôi đặt trên trang đầu tiên ("demo_session1. php") Sử dụng hàm 8 để kiểm tra xem biến phiên đã được thiết lập hay chưaLưu ý rằng các biến phiên không được truyền riêng cho từng trang mới, thay vào đó chúng được truy xuất từ phiên chúng tôi mở ở đầu mỗi trang ( 4)Cũng lưu ý rằng tất cả các giá trị biến phiên được lưu trữ trong biến toàn cục 0________số 8This is results 0Một cách khác để hiển thị tất cả các giá trị biến phiên bản cho người dùng đang chạy mã sau
This is results 2Cập nhật phiên làm việc trong PHPĐể cập nhật biến phiên trong PHP ta chỉ cần ghi đè lên nó như ví dụ dưới đây
This is results 4Hủy phiên trong PHPNếu bạn muốn hủy một biến phiên duy nhất thì bạn có thể sử dụng hàm unset()
This is results 6Để xóa tất cả các biến phiên và hủy phiên, hãy sử dụng hàm 1 và 2 như sau
This is results 1Bắt đầu phiên làm việc tự độngBạn không cần phải gọi hàm 3 ở đầu mỗi trang để bắt đầu phiên khi người dùng truy cập trang web của bạn nếu bạn thiết lập phiên cấu hình. auto_start to 1 in file php. ban đầuPhiên không có cookieCó thể có trường hợp người dùng không cho phép lưu trữ cookie trên máy của họ. Vì vậy, có một phương pháp khác để gửi ID phiên tới trình duyệt. Đó là bạn sẽ nhúng Session ID vào URL |