This article introduces several ways to set up PHP session to never expire. The best way is not to modify the program, because if the program is modified, the testing department will be very depressed like me, so the system environment configuration can only be modified. , it’s actually very simple. Open the php.ini setting file
and modify the three lines as follows:
1. session.use_cookies
Set the value of this to 1 and use cookies to pass sessionid
2. session.cookie_lifetime
This represents the time that the SessionID is stored in the client cookie. The default is 0, which means that the SessionID will be invalidated as soon as the browser closes it... It is because of this that the PHP session cannot be used permanently! So let's set it to a number we think is big, how about 999999999, that's ok! that's all.
3. session.gc_maxlifetime
This is the time that Session data is stored on the server side. If this time is exceeded, the Session data will be automatically deleted! So let's also set it to 99999999.
That's it, everything is ok. Of course, if you don't believe it, just test it and see - set up a session and come back after 10 days and a half. If your computer does not have a power outage or downtime, you will still be able to see it. You can see this sessionid.
Of course, it is also possible that you do not have the authority to control the server and are not as lucky as me to be able to modify the php.ini settings. We have a way to rely on ourselves. Of course, we must use the client to store cookies, and get the sessionID Store it in the client's cookie, set the value of this cookie, and then pass this value to the session_id() function. The specific method is as follows:
The code is as follows
|
Copy code
|
||||
session_start(); // Start Session $_SESSION['count']; // Register Session variable Count isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID = session_id(); |
// If $PHPSESSID is set, assign SessionID to $PHPSESSID, otherwise generate SessionID
echo $count; // Display the value of Session variable count