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)

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

  • Trước tiên, PHP tạo một mã định danh duy nhất cho phiên đó. Nó là một chuỗi ngẫu nhiên bao gồm 32 số thập lục phân, chẳng hạn như 3c7foj34c3jj973hjkop2fc937e3443
  • Một cookie có tên PHPSESSID sẽ tự động được gửi đến máy tính của người dùng để lưu chuỗi lưu trữ nhận định dạng phiên
  • Một tệp được tạo tự động trên máy chủ trong thư mục tạm thời được chỉ định và tên của tệp là mã định danh phiên có tiền tố là sess_ tức là sess_3c7foj34c3jj973hjkop2fc937e3443

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 PHP

Một phiên PHP được bắt đầu dễ dàng bằng cách gọi hàm

Session variables are set.
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
Session variables are set.
4 ở đầu trang

Các phiên biến được lưu trữ trong mảng kết hợp được gọi là

Session variables are set.
6. Các biến này có thể được truy cập trong suốt vòng đời của phiên

Ví 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

Session variables are set.
Lưu ý. Hàm
Session variables are set.
4 phải được đặt ở đầu trang của bạn, trước bất kỳ thẻ HTML nào

Get value in Session

Tiế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

Session variables are set.
8 để kiểm tra xem biến phiên đã được thiết lập hay chưa

Lư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 (

Session variables are set.
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






    ";
            echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
        }
    ?>


0

________số 8

This is results

Session variables are set.
0

Mộ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

Session variables are set.
2

Cậ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

Session variables are set.
4

Hủy phiên trong PHP

Nế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

Session variables are set.
6

Để xóa tất cả các biến phiên và hủy phiên, hãy sử dụng hàm






    ";
            echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
        }
    ?>


1 và





    ";
            echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
        }
    ?>


2 như sau






    


This is results

Session variables are set.
1

Bắt đầu phiên làm việc tự động

Bạn không cần phải gọi hàm






    ";
            echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
        }
    ?>


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 đầu

Có 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