How to understand the php session operating mechanism
The php session operating mechanism is that the client passes the session id to the server, and the server then finds the corresponding file based on the session id and deserializes it to get the session value, and then serializes it when saving. Transform and then write
The knowledge point I will share today is the session running mechanism in PHP. It is not unfamiliar to developers who are familiar with PHP, but it is not very understandable for those who are just getting started. Next, in the article, I will introduce the session running mechanism in PHP in detail, which has a certain reference effect. I hope it will be helpful to everyone
## [Recommended course: PHP Tutorial]
PHP session operating mechanism meaning:
PHP session operating mechanism is that the client will use the session id Passed to the server, the server finds the corresponding file according to the session id. When reading, it deserializes the file content to get the session value. When saving, it is first serialized and then written toPHP session Mechanism classification
There are two mechanisms for session in PHP, namely the default mechanism and the user-defined session processing mechanism.Default mechanism
php.ini configuration:
session.save_handler = files
session_start()
session_start() is the beginning of the session mechanism, which has a certain probability of starting garbage collection. This probability is determined based on the configuration of php.ini, because in some systems session.gc_probability = 0, that is, the probability is 0, then there is no garbage collectionAssign value to $_session
Adding a new value will only be maintained in memory. When the script execution ends, write the value of $_session to the folder specified by session_id, and then close the related resources. At this stage, it is possible to perform operations to change the session_id, such as destroying an old session_id and generating a new session_id. This is generally used in custom session operationsExample:
if (isset($_COOKIE[session_name()])) { setcookie(session_name(),'',time() -42000,'/');//旧session cookie过期 } session_regenerate_id();//这一步会生成新的session_id //session_id()返回的是新的值
Write session operations
Destroy session
The cookies sent by the session are generally instant cookies, which are stored in memory and will expire when the browser is closed. , but if you just want to log out instead of closing the browser, then you need to destroy the session in the code. There are many methods. Example:1. setcookie(session_name(),session_id(),time() -8000000,..);//退出登录前执行 2. usset($_SESSION);//这会删除所有的$_SESSION数据,刷新后,有COOKIE传过来,但是没有数据。 3. session_destroy();//这个作用更彻底,删除$_SESSION 删除session文件,和session_id
php.ini configuration
session.save_handler = user
Execute open( $save_path,$session_name) statement opens the session operation handle
Execute read($id) to read data from it
Note:$save_path returns true directly in this case
End of script executionExecute write($id,$sess_data) statement
Destroy sessionIt should be noted that if the user needs to destroy the session, he must first execute destroy and then execute step 2
Summary: The above is the entire content of this article. I hope it will be helpful to everyone. .
php Chinese network learning topic
The above is the detailed content of How to understand the php session operating mechanism. 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 and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

In PHP, password_hash and password_verify functions should be used to implement secure password hashing, and MD5 or SHA1 should not be used. 1) password_hash generates a hash containing salt values to enhance security. 2) Password_verify verify password and ensure security by comparing hash values. 3) MD5 and SHA1 are vulnerable and lack salt values, and are not suitable for modern password security.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.
