Home  >  Article  >  Backend Development  >  Understanding and application of cache-related knowledge in PHP Session

Understanding and application of cache-related knowledge in PHP Session

jacklove
jackloveOriginal
2018-05-07 11:55:271753browse

PHP Session plays an important role in phpcaching. This article provides a detailed explanation of its related knowledge.

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.

Start PHP Session

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

Note: session_start() Functionmust be located before the 100db36a723c770d327fc0aef2ce13b1 tag:

<?php session_start(); ?><html><body></body></html>

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

Storing Session Variables

The correct way to store and retrieve session variables is to use PHP $_SESSION Variable:

<?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>

Output:

Views: 1

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:

<?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;];?>

Destroy Session

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

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

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

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

<?phpsession_destroy();?>

This article discusses PHP Session The content and usage methods are introduced. For more learning materials, please pay attention to the php Chinese website to view.

Related recommendations:

About knowledge and application related to PHP array sorting

Related knowledge and application of PHP file upload

PHP Loops - Understanding and Using While Loops

The above is the detailed content of Understanding and application of cache-related knowledge in PHP Session. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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