Home > Article > Backend Development > How to configure Session in php
In the history of the development of Web technology, although the emergence of Cookie technology is a major change, Cookie actually saves data on the client's computer, so it has caused a controversy: users have the right to prevent the use of Cookie, so that the Web server cannot pass Cookie to track user information. Session technology stores user-related data under the server system, so users cannot stop using Session.
Cookies can be compared to the shopping membership cards that merchants apply for customers when they go to the mall for the first time, and are kept by the customers themselves. If the customer forgets to bring the shopping card when he goes to the mall next time, or loses the shopping card, the user will not be able to use his membership status to shop again. But if the merchant handles the membership card for the customer and the mall saves the membership card, the user does not need to keep the card on himself. However, there are so many customers in shopping malls who apply for membership cards. Every time a customer comes to the mall to make a purchase, how can the mall know whether the customer is a member of the mall? This means that when a customer comes to the mall to apply for a membership card, the mall will ask to save the membership card number of the customer's class. The next time the customer comes to shop again, the mall can query the registered consumption and other information of the membership card through the customer's card number. .
Session is like this. The client only needs to save a Session identifier (equivalent to the membership card number) created by the server for the user, which is called
Session ID, while on the server Save the value of Session variable at the end (in file/database). Session ID is a regular string composed of a 32-digit hexadecimal array that is neither repeated nor easy to find. The Session ID will be saved in the client's Cookie. If the user blocks the use of Cookies, the Session ID can be saved in the URL in the address bar of the user's browser.
In the php configuration file, there is a set of configuration options related to Session. Session can be configured by setting some options, otherwise the default Session configuration will be used.
php.ini setting reference items:
1. Processing session access mode
session.save_handler = files
Start: 1
SESSION.USE_COOKIES = 1
# 4. Session## stession. name = PHPSESSID 5. Automatic start; 0: off; 1: on
The lifetime of the session cookie, in seconds
. The effective domain name of the cookie is session.cookie_domain = "a.com"
## 8. The probability is session.gc_probability/session.gc_divisor Result 1 /1000; It is not recommended to set it too small, because session garbage collection requires checking whether each file has expiredsession.gc_divisor = 1000
## 9. The default expiration time is 24 minutessession.gc_maxlifetime = 1440
The above is the detailed content of How to configure Session in php. For more information, please follow other related articles on the PHP Chinese website!