Hướng dẫn how do you increase the session expire time in php? - làm thế nào để bạn tăng thời gian hết hạn phiên trong php?

Hướng dẫn how do you increase the session expire time in php? - làm thế nào để bạn tăng thời gian hết hạn phiên trong php?

Trong bài viết này, chúng tôi sẽ giải thích làm thế nào để tăng thời gian chờ phiên trong PHP nhưng trước tiên, điều quan trọng là phải biết rằng phiên là gì?increase session timeout in PHP but firstly it’s important to know that what are session?

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 và sau đó đóng nó. Thời lượng này được gọi là một phiên.

Khi bạn đăng nhập vào bất kỳ trang web nào, một phiên mới được tạo bằng ID phiên duy nhất. Nó sẽ duy trì tất cả các bản ghi các hoạt động của bạn mà bạn thực hiện trên trang web trong 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ờ phiên theo cách thủ công trong PHP & NBSP; theo kịch bản của bạn 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.PHP session expired when you close the browser or after a specific time. That usually is 24 minutes, but it depends on your server configuration. You can manually increase session timeout in PHP according to your scenario if you follow the steps which you are going to learn in this article.

Đầ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 phá hủy phiên.starting a session till session destroy.

session_start () được sử dụng để bắt đầu phiên PHP hoặc tiếp tục phần hiện tại trong trang web. Nó tạo ra một ID phiên duy nhất cho người dùng.PHP session or resume the current one in the web page. It generates a unique session ID for the user.

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 đó với cú pháp sau:

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

Phiên phá hủy:

Chúng ta cần phá 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.

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

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

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

Chúng tôi đã thảo luận về các chức năng cơ bản được sử dụng để xử lý một phiên. Bây giờ, hãy hướng tới phần chính, đó là làm thế nào để tăng thời gian chờ phiên trong PHP.

Hãy cùng lấy một ví dụ đơn giản về biểu mẫu đăng nhập, từ đó người dùng có thể đăng nhập vào tài khoản của họ. Đối với điều này, chúng tôi có cơ sở dữ liệu của chúng tôi trong phpmyadmin với tên xác thực. Trong cơ sở dữ liệu này, chúng tôi có một bảng có tên là Người dùng, có danh sách tất cả các tên người dùng đã đăng ký và mật khẩu của họ.

Hướng dẫn how do you increase the session expire time in php? - làm thế nào để bạn tăng thời gian hết hạn phiên trong php?

Đầu tiên, chúng tôi cần thiết lập kết nối của chúng tôi với cơ sở dữ liệu.

 

Tệp chính của chúng tôi là index.php, có biểu mẫu đăng nhập đơn giản. Người dùng phải nhập thông tin đăng nhập của mình để có thể truy cập trang chủ của trang web.


  
    
        
        
        
        
        Log in
    
    
      

LOG IN

Hướng dẫn how do you increase the session expire time in php? - làm thế nào để bạn tăng thời gian hết hạn phiên trong php?

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

Nếu thông tin của người dùng khớp với nhau, phiên bắt đầu và các biến phiên được đặt. Một biến phiên $ _Session [‘Bắt đầu] được khởi tạo để lưu trữ thời gian đăng nhập. Một biến khác $ _Session [‘hết hạn] tính toán thời gian mà chúng tôi sẽ sử dụng để phá hủy phiên của chúng tôi.session variables are set. A session variable $_SESSION[‘start’] is initialized to store the time of login. Another variable $_SESSION[‘expire’] calculates the time which we’ll use to destroy our session.

Ở đây chúng tôi nhân 40 phút của chúng tôi với 60 để chuyển đổi chúng thành vài giây (bạn có thể thay đổi giá trị 40 phút theo yêu cầu của bạn). Sau đó, nó được chuyển đến trang chủ của trang web.


    
        

Hướng dẫn how do you increase the session expire time in php? - làm thế nào để bạn tăng thời gian hết hạn phiên trong php?

Trên trang chủ, hàm session_start () được gọi để duy trì phiên. Nó cho phép chúng tôi tìm nạp các biến phiên từ trang. Một câu lệnh if () được duy trì để kiểm tra xem ai đó không trực tiếp truy cập trang mà không cần đăng nhập. Nếu đây là trường hợp, thì URL sẽ tự động chuyển hướng đến trang đăng nhập vào.session variables from the page. An if() statement is maintained to check that someone is not directly trying to access the page without login. If this is the case, then the URL will automatically redirect to the Log in page.

Nếu người dùng đã đăng nhập, thì thời gian hiện tại được lưu trữ trong một biến $ currentTime. Thời gian hiện tại không nên vượt quá thời gian chờ mong muốn mà chúng tôi đã tính toán trước đây trong trang Index index.php. Khi thời lượng vượt quá phiên bị phá hủy và nó được chuyển hướng đến trang đăng nhập.

 $_SESSION['expire']) {
        session_unset();
        session_destroy();
        header('location:index.php');
      }
      else {
  ?>
    
  
  
    
      
      
      
      
      Home Page
    
    
      
      

Welcome to the Home Page

Dưới đây là tập lệnh đăng xuất PHP được sử dụng nếu bất cứ ai muốn đăng xuất từ ​​trang trước thời gian chờ phiên.PHP logout script which is used if anyone wants to log out from the page before the session timeout.

 

Conclusion:

Tạo một phiên trong PHP được coi là một yếu tố cơ bản trong một trang web. 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 nó và có thể có các tình huống khác nhau trong đó chủ sở hữu của 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 tôi đã thấy cách tăng thời gian chờ phiên trong PHP.PHP session for a specific period. In this article, we have seen how to increase session timeout in PHP.

Làm cách nào để tăng thời gian chờ phiên của tôi?

Procedure..
Đăng nhập với tư cách là người dùng quản trị với mật khẩu được xác định cho cổng thông tin.....
Nhấp vào Máy chủ> Loại máy chủ> Máy chủ ứng dụng WebSphere> Cổng thông tin WebSphere ..
Nhấp vào Cài đặt container> Quản lý phiên> Đặt thời gian chờ ..
Nhập giá trị thời gian chờ mong muốn trong vài phút ..
Bấm OK ..
Nhấp vào để lưu..

Làm cách nào để hết hạn một phiên PHP sau 30 phút?

Notes:..
phiên họp.....
Nếu bạn muốn hết hạn phiên sau 30 phút hoạt động thay vì sau 30 phút kể từ khi bắt đầu, bạn cũng sẽ cần sử dụng setcookie với thời gian hết hạn ()+60*30 để giữ cho cookie phiên hoạt động ..

Thời gian tối đa của phiên trong PHP là bao nhiêu?

Giới hạn mặc định là 30 giây hoặc, nếu nó tồn tại, giá trị max_execut_time được xác định trong PHP.ini.30 seconds or, if it exists, the max_execution_time value defined in the php. ini .

Chúng ta có thể đặt thời gian cho phiên trong PHP không?

Thời gian chờ phiên có thể được tùy chỉnh, để làm cho trang của người dùng không hoạt động sau một thời gian cố định.Phiên bắt đầu: Hàm Php, session_start () được sử dụng để bắt đầu một phiên trong trang web., to make the user's page inactive after a fixed time. Starting session: The PHP, session_start() function is used to start a session in the web page.