Home>Article>Backend Development> How to set session time in php
Detailed explanation of session time setting in php
1. The client does not prohibit Cookie
(1) Use session_set_cookie_params() to set the Session expiration time. This function is the Session combined with Cookie to set the expiration time. If you want the Session to expire after one minute, the code example is as follows:
Note: session_set_cookie_params() must be called before session_start().
Note: This function is not recommended and may cause problems on some browsers. Therefore, the expiration time is generally set manually.
Related topic recommendations:php session(including pictures, videos, cases)
(2) Use setcookie The () function can set the expiration time for the Session. To make the Session expire after one minute, the code example is as follows:
Description: In the setcookie() function of the above example code, session_name is the name of the Session. , session_id is the identification of the client user, because session_id is a randomly generated unique name, so Session is relatively safe. The expiration time is the same as that of Cookie. The last parameter is optional and is the path where the Cookie is placed.
2. Disabling Cookies on the client
When the client disables Cookies, the transfer between Session pages will be invalid. You can imagine that disabling Cookies on the client is like a large supermarket chain. , if you apply for a membership card in one of the supermarkets, but there is no Internet connection between the supermarkets, the membership card can only be used in the supermarket where you applied. There are several ways to solve this problem:
(1) Remind users that cookies must be turned on before logging in. This is the practice of many forums.
(2) Set session.use_trans_sid =1 in the php.ini file, or turn on the -enable-trans-sid option when compiling to let PHP automatically pass session_id across pages.
(3) Pass the session_id in the hidden form through the GET method.
(4) Use a file or database to store session_id, and call it manually during transfer between pages.
The second method above will not be introduced in detail because users cannot modify the php.ini file in the server. In the third method, we cannot use Cookie to set the expiration time, but the login status does not change. The fourth and most important one can be used if you encounter session files that slow down the server when developing enterprise-level websites. Here we introduce the third method of transmission using the GET method. The sample code is as follows. The code for receiving the page header:
Description: Session will generate a session_id after requesting the page. If this is If Cookie is disabled, the session_id cannot be passed. When requesting the next page, a session_id will be regenerated, which will cause the session to fail to be passed between pages.
Recommended tutorial: "PHP Tutorial》
The above is the detailed content of How to set session time in php. For more information, please follow other related articles on the PHP Chinese website!