Home > Article > Backend Development > Detailed explanation of how to use the php session() function_PHP tutorial
The php session() function plays a very important role in PHP development applications. Let me give beginners a brief introduction to the usage and examples of the php session() function.
Compared with Cookie, Session is a session stored on the server side, which is relatively safe and does not have storage length limit like Cookie. This article briefly introduces the use of Session.
Since the Session is stored on the server side in the form of a text file, the client is not afraid of modifying the Session content. In fact, in the session file on the server side, PHP automatically modifies the permissions of the session file, retaining only system read and write permissions, and cannot be modified through ftp, so it is much safer.
Since the Session is stored on the server side in the form of a text file, the client is not afraid of modifying the contents of the Session. In fact, in the Session file on the server side, PHP automatically modifies the permissions of the Session file, retaining only system read and write permissions, and cannot be modified through ftp, so it is much safer.
The code is as follows | Copy code | ||||
//Declare a variable named admin and assign it a null value. unset($_SESSION['admin']); // Destroy the entire Session filesession_destroy(); ?>
| |||||
代码如下 | 复制代码 | ||||
session_start(); |
session_start();
// Save for one day代码如下 | 复制代码 |
session_id("NowaMagic"); session_start(); echo session_id(); // 输出 NowaMagic ?> |
The code is as follows | Copy code |
session_start(); <🎜> echo session_id();<🎜> // Output dqr58dnuqj2gufvg4o3tmjb9v4<🎜> ?> |
The code is as follows | Copy code |
session_id("NowaMagic");<🎜> session_start(); <🎜> <🎜> echo session_id();<🎜> // Output NowaMagic<🎜> ?> |
session_id restores session content
PHP sessions can be restored programmatically, which is different from Java. The session recovery mechanism can realize the sharing of multiple application sessions, because PHP sessions are stored in the form of files or databases. First, the session_id is obtained through the session_id() function, and this value can be passed.
When the program restores the session, you must first know the session_id. You can know from the manual that the session is restored through session_id($id); but when restoring, you must pay attention to the order. To get the content of the previous session, it must be before session_start() Execute session_id($id) so that you can restore the previous content when initializing the session when session_start is executed. Otherwise, you will get an empty session and you will get nothing. The session was reinitialized before. This is closely related to the function of session_start(), because session_start tells PHP that the session needs to be initialized and the session content needs to be deserialized from the session file, so the function of session_start is to deserialize the previously stored file content. You must know the session_id before session_start serialization. If not, generate a new session_id. If so, deserialize the contents of the corresponding file.