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