PHP phát hiện thời gian chờ phiên

Trong bài viết này, chúng tôi sẽ giải thích cách tăng thời gian chờ của phiên trong PHP nhưng trước tiên, điều quan trọng là phải biết phiên là gì?

Trong PHP, các phiên được duy trì để kiểm tra xem người dùng có hoạt động hay không. Khi bạn làm việc trên một ứng dụng, bạn mở nó và thực hiện một số thay đổi rồi đóng nó lại. Khoảng thời gian này được gọi là phiên

Khi bạn đăng nhập vào bất kỳ trang web nào, một phiên mới sẽ được tạo với ID phiên duy nhất. Nó sẽ duy trì tất cả hồ sơ về các hoạt động của bạn mà bạn thực hiện trên trang web khi đăng nhập

Theo mặc định, phiên PHP hết hạn khi bạn đóng trình duyệt hoặc sau một thời gian cụ thể. Đó thường là 24 phút, nhưng nó phụ thuộc vào cấu hình máy chủ của bạn. Bạn có thể tăng thời gian chờ của phiên theo cách thủ công trong PHP tùy theo kịch bản của mình nếu bạn làm theo các bước mà bạn sẽ tìm hiểu trong bài viết này

Đầu tiên, tôi sẽ giải thích ngắn gọn ba bước liên quan đến việc bắt đầu một phiên cho đến khi phiên bị hủy

Mục lục

Bắt đầu một phiên

session_start[] được sử dụng để bắt đầu phiên PHP hoặc tiếp tục phiên hiện tại trên trang web. Nó tạo ra một ID phiên duy nhất cho người dùng

session_start[]; 

Biến phiên

Sau khi bắt đầu phiên, các biến phiên có thể được tạo để sử dụng trong tương lai. Nó có thể được truy cập trong suốt ứng dụng. Bạn có thể tạo một biến phiên và lưu trữ giá trị trong đó bằng cú pháp sau

$_SESSION['userName'] = "CodeLeaks"; 

hủy phiên

Chúng tôi cần hủy phiên PHP khi người dùng đăng xuất khỏi trang web. Để giải phóng tất cả các biến phiên, lệnh sau được sử dụng

session_unset[]; 

Để kết thúc phiên hoàn chỉnh, lệnh sau được sử dụng

session_destroy[]; 

Tăng thời gian chờ phiên trong PHP

Bạn có thể đặt giới hạn trên cho thời gian của phiên bằng cách sửa đổi các tiêu chí đó nếu các phiên được thực thi bằng cookie [gần như chắc chắn là như vậy] và ứng dụng khách không độc hại. Đặt phiên. gc_maxlifetime cùng với session_set_cookie_params đặt tham số cookie sẽ hoạt động cho bạn nếu bạn đang sử dụng xử lý phiên mặc định của PHP với cookie. Dưới đây là một ví dụ, bạn có thể sử dụng như thế này

 

Tệp chính của chúng tôi là chỉ mục. php, có một hình thức đăng nhập đơn giản. Người dùng phải nhập thông tin xác thực của mình để có thể truy cập trang chủ của trang Web


  
    
        
        
        
        
        Log in
    
    
      

LOG IN

Khi người dùng nhấp vào nút Đăng nhập, thông tin đăng nhập sẽ khớp với bản ghi cơ sở dữ liệu của chúng tôi để tìm xem người dùng đã đăng ký hay chưa

Nếu thông tin của người dùng khớp thì phiên bắt đầu và các biến phiên được đặt. Biến phiên $_SESSION[‘start’] được khởi tạo để lưu trữ thời gian đăng nhập. Một biến khác $_SESSION[‘expire’] tính toán thời gian mà chúng tôi sẽ sử dụng để hủy phiên của mình

Ở đây chúng tôi nhân 40 phút của mình với 60 để chuyển đổi chúng thành giây [Bạn có thể thay đổi giá trị 40 phút theo yêu cầu của mình]. Sau đó nó được dẫn đến trang chủ của trang web


    
            alert["user name or password is invalid"];
        
         

Phần kết luận

Tạo session trong PHP được coi là thành phần cơ bản trong một website. Trong thế giới ngày nay, hầu hết mọi trang web đều có một hệ thống để xác thực người dùng của mình và có thể có các tình huống khác nhau khi chủ sở hữu trang web muốn tạo phiên PHP trong một khoảng thời gian cụ thể. Trong bài viết này, chúng ta đã thấy cách tăng thời gian chờ của phiên trong PHP

Làm cách nào để kiểm tra thời gian chờ của phiên trong PHP?

bạn có thể var_dump[ $_session ]; . sau session_destroy[] phiên sẽ trống. sau lần chạy đầu tiên, bạn sẽ có một biến phiên 'thời gian chờ' chứa một giá trị. . following session_destroy[] the session should be empty. following the first run you should have a session variable 'timeout' which contains a value.

Làm cách nào để kiểm tra xem phiên có được đặt trong PHP không?

Luôn sử dụng session_status[] , để kiểm tra xem một phiên đã bắt đầu và đang hoạt động chưa. if[session_id[] === ""] session_start[];

Hàm session_start[] và Session_destroy[] trong PHP 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.

Làm cách nào để kiểm tra xem phiên có bị hủy trong PHP không?

Phiên PHP có thể bị hủy bởi hàm session_destroy[]. Hàm này không cần bất kỳ đối số nào và một lệnh gọi có thể hủy tất cả các biến phiên. Nếu bạn muốn hủy một biến phiên thì bạn có thể sử dụng hàm unset[] để hủy đặt một biến phiên

Chủ Đề