Phiên PHP được tạo và hủy như thế nào?

Nói chung, phiên đề cập đến một khung giao tiếp giữa hai phương tiện. Phiên PHP được sử dụng để lưu trữ dữ liệu trên máy chủ chứ không phải máy tính của người dùng. Số nhận dạng phiên hoặc SID là một số duy nhất được sử dụng để xác định mọi người dùng trong môi trường dựa trên phiên. SID được sử dụng để liên kết người dùng với thông tin của anh ấy trên máy chủ như bài đăng, email, v.v.

Phiên tốt hơn cookie như thế nào?

Mặc dù cookie cũng được sử dụng để lưu trữ dữ liệu liên quan đến người dùng nhưng chúng có các vấn đề nghiêm trọng về bảo mật vì cookie được lưu trữ trên máy tính của người dùng và do đó chúng dễ dàng cho những kẻ tấn công sửa đổi nội dung của cookie. Việc kẻ tấn công bổ sung dữ liệu có hại vào cookie có thể dẫn đến hỏng ứng dụng.
Ngoài ra, cookie còn ảnh hưởng đến hiệu suất của trang web vì cookie gửi dữ liệu người dùng mỗi khi người dùng xem một trang. Mỗi khi trình duyệt yêu cầu một URL đến máy chủ, tất cả dữ liệu cookie cho trang web đó sẽ tự động được gửi đến máy chủ trong yêu cầu.

Dưới đây là các bước khác nhau liên quan đến phiên PHP

  • Bắt đầu một phiên PHP. Bước đầu tiên là bắt đầu một phiên. Sau khi phiên bắt đầu, các biến phiên có thể được tạo để lưu trữ thông tin. Hàm PHP session_start() được sử dụng để bắt đầu một phiên làm việc mới. Nó cũng tạo một ID phiên mới cho người dùng

    Dưới đây là mã PHP để bắt đầu một phiên làm việc mới




     

    session_start();

     

    ?>

  • Lưu trữ dữ liệu phiên. Dữ liệu phiên theo cặp khóa-giá trị sử dụng mảng siêu toàn cầu $_SESSION[]. Dữ liệu được lưu trữ có thể được truy cập trong suốt thời gian tồn tại của phiên

    Dưới đây là mã PHP để lưu trữ một phiên với hai biến phiên Rollnumber và Name




     

    session_start();

     

    0______112345

    0______1183 05

     

    ?>

  • Truy cập dữ liệu phiên. Dữ liệu được lưu trữ trong các phiên có thể dễ dàng truy cập bằng cách trước tiên gọi session_start() và sau đó chuyển khóa tương ứng tới mảng kết hợp $_SESSION

    Mã PHP để truy cập dữ liệu phiên với hai biến phiên Rollnumber và Name được hiển thị bên dưới




     

    session_start();

     

     8  9 session_start();0_______1018session_start();4session_start();5session_start();6

     8 session_start();8 session_start();0_______1012session_start();4session_start();55

     

    ?>

    đầu ra

    The Name of the student is :Ajay 
    The Roll number of the student is :11
  • Phá hủy dữ liệu phiên nhất định. Để chỉ xóa một dữ liệu phiên nhất định, có thể sử dụng tính năng chưa đặt với biến phiên tương ứng trong mảng kết hợp $_SESSION

    Mã PHP để chỉ bỏ đặt biến phiên “Rollnumber” khỏi mảng phiên kết hợp




     

    session_start();

    ?>1

    ?>2____530____118?>7

    ?>8?>90123

    4

     

    ?>

  • Phá hủy hoàn thành phiên. Hàm session_destroy() dùng để hủy hoàn toàn một phiên làm việc. Hàm session_destroy() không yêu cầu bất kỳ đối số nào

    Trong PHP, chúng tôi tạo phiên cho người dùng đã đăng nhập và đặt người dùng đó trực tuyến cho đến khi người dùng đăng xuất khỏi phiên đó. Nó có thể được thực hiện bằng cách nhấp vào nút đăng xuất hoặc bằng cách hủy phiên đó sau một thời gian cố định.  

    Theo mặc định, thời gian hết hạn của bất kỳ phiên cụ thể nào được tạo là 1440 giây tôi. e. (24*60) tôi. e. 24 phút. Nhưng trong một số trường hợp, chúng ta cần thay đổi thời gian mặc định cho phù hợp

    Chúng ta có thể làm điều đó theo 2 cách

    1. Chúng ta có thể thay đổi nó trong php. ini và thay đổi cấu hình, nhưng điều đó sẽ thay đổi thời gian mặc định cho tất cả các trang web hoạt động trên máy chủ đó và điều đó sẽ cản trở tất cả các trang web khác. Vì vậy, tùy chọn thứ hai là thích hợp hơn

    2. Chúng ta có thể thay đổi hợp lý thời gian hủy của phiên. Chúng tôi tính thời gian tạo phiên bằng cách tính thời gian hiện tại của hệ thống và khi người dùng duyệt đến các trang khác nhau của tập lệnh sẽ kiểm tra thời gian hết hạn. e. được khai báo rõ ràng là hết hạn phiên

    Cấu trúc tệp

    Phiên PHP được tạo và hủy như thế nào?

    mục lục. php. Nếu bạn nhập sai thông tin đăng nhập, nó sẽ báo lỗi, Nếu bạn nhập đúng thông tin đăng nhập, bạn sẽ được chuyển hướng đến “Trang chủ. php” và hủy phiên sau 1 phút. Nhà phát triển có thể thay đổi thời gian cho phù hợp

    PHP




    8

    9session_start();

    8

    9 3 4 5 68081

    8283 84 5 68788

    8290 84 5 69488

    8

    82 39983 session_start();1session_start();2 session_start();390session_start();1session_start();6session_start();7

    Các phiên được tạo trong PHP giải thích như thế nào?

    Một phiên được bắt đầu bằng hàm session_start() . Các biến phiên được đặt với biến toàn cục PHP. $_SESSION.

    Hàm bắt đầu phiên PHP () và hàm hủy phiên () là gì?

    session_destroy() hủy tất cả dữ liệu được liên kết với phiên hiện tại . Nó không bỏ đặt bất kỳ biến toàn cục nào được liên kết với phiên hoặc bỏ đặt cookie phiên. Để sử dụng lại các biến phiên, session_start() phải được gọi. Ghi chú. Bạn không cần phải gọi session_destroy() từ mã thông thường.

    PHP duy trì phiên làm việc như thế nào?

    PHP phản hồi bằng cách gửi mã thông báo duy nhất xác định phiên hiện tại . Đây được gọi là ID phiên. Trong tất cả các yêu cầu tiếp theo, trình duyệt sẽ gửi ID phiên để nói: "Xin chào, lại là tôi đây. " Tất cả dữ liệu khác liên quan đến phiên được lưu trữ trên máy chủ web. Chỉ ID phiên được chuyển qua lại.

    Các phiên được tạo như thế nào?

    Để tạo một phiên mới hoặc để có quyền truy cập vào một phiên hiện có, hãy sử dụng phương thức HttpServletRequest getSession() , như minh họa trong phần sau . HttpSession mySession = yêu cầu. getSession();