How to understand session control in PHP
Session control is a communication method that tracks users. The use of session control is mainly based on the following points: due to the stateless nature of the http protocol, the association between two requests cannot be established through the protocol; for ordinary pages For the data transfer methods between get and post, it mainly handles the transfer of parameters and the input of data. Simple data transfer between the two pages. For multiple pages on the website of a user, a variety of different data, there may be Different permissions lead to different pages, different operation methods, etc. Using get and post is very cumbersome.
1. Cookie method
## In order to track users, users must be marked, the idea of cookies That is, when a user visits the first page of the website, by setting the user's information identifier, the web server stores it on the user's computer in the form of text files. These files are so-called cookies and are stored in key-value pairs. , when the user visits the second page of the website, he will access the server with the information in the cookie file through the http header information, and re-verify the user information just now, thus avoiding the need to enter the user every time he visits. Information can determine whether the visits between multiple pages are by the same user. Function to set information to cookie: setcookie($key, $value, $expire, $path, $domain, $secure). The parameters are: key, value, expiration time (UNIX timestamp, the default is 0, which means the cookie will disappear when the browser is closed), and the path to access the cookie. After setting, the script under this path on the server can Access cookies (the default is the root directory), the domain name for accessing cookies, only the website page under the domain name (such as www.example.com) can access cookies, and enable cookies whether it is an https secure connection. For example, after submitting a form through post, record some information<?php if(isset($_POST)){ $time = time(); setcookie('user', $_POST['user'], $time+3600); // 时间参数需要比当前时间点大,以表示cookie信息的有效时间 s etcookie('data', array(1,2,3), $time+1200); // 可以存放各种数据 } 保存cookie成功后,可直接到$_COOKIE超全局数组中以键名取得该值,非常方便,如echo $_COOKIE['user'],基本的数据类型都支持 cookie的删除仍是通过setcookie进行,最好写成将时间提前的形式,或者直接写一个键名,比如在用户点击退出时进行该项操作 setcookie('user', '', time()-200); // 时间提前,相对当前时间 setcookie('user'); // 简写,只写键名
2.session方式
1.仍然是先开启会话,或者是跳转到其他页面时,再次返回已经存在的会话,需要确保前面没有输出 session_start(); // 开启或返回一个会话 2.清空$_SESSION数组中的相关变量 unset($_SESSION['robert']) // 销毁某一个变量 $_SESSION = array(); // 或者一次性全部销毁会话变量 3.清除保存在客户端的cookie,别忘了session id还在用户计算机上面 if( isset( $_COOKIE[ session_name ()])){ unset( $_COOKIE[ session_name()]); // session_name()获取sesion的名,session id也是以名和值的形式存储的 } 4.彻底销毁存储到服务器的信息 session_destroy();
After completing the four steps, a session ends.
3. The basic steps for using session control are as follows:
It is very simple to use a session variable. Just use the $_SESSION array to access the saved session variable. For example, echo $_SESSION['mywar']; will print out 5. Before using a session, you must first use the session_start() function to start a session.
4) Unregister variables and destroy sessions
To unregister variables, just use unset, such as unset($_SESSION['myvar']). If you want to destroy all session variables at once, you can use unset ($_SESSION); When you have finished using a session, you should first unregister all variables, and then call session_destroy() to clear the session ID.
The above is the detailed content of How to understand session control in PHP. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
