What does session mean in php?

藏色散人
Release: 2023-03-08 21:18:01
Original
4975 people have browsed it

Session in php is a variable used to store information about the user session, or to change the settings of the user session; the Session variable stores information about a single user, and is used for all pages in the application usable.

What does session mean in php?

The operating environment of this article: Windows7 system, PHP7.1 version, DELL G3 computer

PHP Session

PHP session variables are used to store information about the user session (session), or to change the settings of the user session (session). Session variables store information for a single user and are available to all pages in the application.

PHP Session Variables

When you work with an application on your computer, you open it, make changes, and then close it. It's a lot like a conversation. The computer knows who you are. It knows when you open and close apps. However, on the Internet a problem arises: since HTTP addresses cannot maintain state, the web server has no idea who you are and what you do.

PHP session solves this problem by storing user information on the server for subsequent use (such as user name, purchased items, etc.). However, session information is temporary and will be deleted after the user leaves the site. If you need to store information permanently, you can store the data in a database.

The working mechanism of Session is to create a unique id (UID) for each visitor and store variables based on this UID. The UID is stored in a cookie or passed through the URL.

Starting a PHP Session

Before you can store user information in a PHP session, you must first start the session.

Note: The session_start() function must be placed before the tag:

Example

<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>
Copy after login

The above code will register the user's session with the server so that you can start User information is saved and a UID is assigned to the user session.

[Recommended learning: PHP video tutorial]

Storing Session variables

The correct way to store and retrieve session variables Is using the PHP $_SESSION variable:

Example

<?php
session_start();
// 存储 session 数据
$_SESSION[&#39;views&#39;]=1;
?>
 
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
 
</body>
</html>
Copy after login

Output:

浏览量:1
Copy after login

In the following example, we create a simple page-view counter. The isset() function detects whether the "views" variable has been set. If the "views" variable is set, we increment the counter. If "views" does not exist, create the "views" variable and set it to 1:

Instance

<?php
session_start();
 
if(isset($_SESSION[&#39;views&#39;]))
{
    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;
}
else
{
    $_SESSION[&#39;views&#39;]=1;
}
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
Copy after login

Destroy Session

If you want to delete some session data, you can use the unset() or session_destroy() function.

The unset() function is used to release the specified session variable:

Example

<?php
session_start();
if(isset($_SESSION[&#39;views&#39;]))
{
    unset($_SESSION[&#39;views&#39;]);
}
?>
Copy after login

You can also completely destroy the session by calling the session_destroy() function:

Example

<?php
session_destroy();
?>
Copy after login

Note: session_destroy() will reset the session and you will lose all stored session data.

The above is the detailed content of What does session mean in php?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template