


Usage analysis of session method in thinkphp3.x, thinkphp3.xsession_PHP tutorial
Usage analysis of the session method in thinkphp3.x, thinkphp3.xsession
This article describes the usage of the session method in thinkphp3.x with examples. Share it with everyone for your reference, the details are as follows:
1. Session method is used for Session setting, retrieval, deletion and management operations. Session is used for Session setting, retrieval, deletion and management operations
Usage session($name, $value='')
Parameter name (required): If an array is passed in, it means session initialization. If null is passed in, it means clearing the current session. If it is a string, it means session assignment, acquisition or operation.
Value (optional): The session value to be set. If null is passed in, it means deleting the session. The default is an empty string
Return value Returns different values according to specific usage
The session function is a diversified operation function. Passing in different parameters can complete different functional operations, including the following functions.
2. Session initialization settings
If the name parameter of the session method is passed into an array, it means session initialization settings, for example:
session(array('name'=>'session_id','expire'=>3600));
Supported session parameters include:
id session_id value
name session_name value
path session_save_path value
prefix session localization space prefix
expire session.gc_maxlifetime setting value
domain session.cookie_domain setting value
use_cookies session.use_cookies setting value
use_trans_sid session.use_trans_sid set value
cache_limiter session_cache_limiter setting value
cache_expire session_cache_expire setting value
type session hander type, you can use the hander driver extension
The Session initialization setting method does not need to be called manually. It will be called automatically after the initialization work of the App class is completed. Usually the project only needs to configure the SESSION_OPTIONS parameter. The setting of the SESSION_OPTIONS parameter is an array, the supported index name and the previous session initialization parameters. same.
By default, the system will automatically start the session after initialization. If you do not want the system to automatically start the session, you can set SESSION_AUTO_START to false, for example:
'SESSION_AUTO_START' =>false
After turning off automatic start, you can start the session in the public file of the project or by manually calling session_start or session('[start]') in the controller.
3. Session assignment
Session assignment is relatively simple, use it directly:
session('name','value'); //设置session
Equivalent to:
$_SESSION['name'] = 'value';
4. Session value
Session value uses:
$value = session('name');
is equivalent to using:
$value = $_SESSION['name'];
5. Session deletion
session('name',null); // 删除name
Equivalent to:
unset($_SESSION['name']);
To delete all sessions, you can use:
session(null); // 清空当前的session
Equivalent to:
$_SESSION = array();
6. Session judgment
To determine whether a session value has been set, you can use
session('?name');
Used to determine whether the session value named name has been set
Equivalent to:
isset($_SESSION['name']);
7. Session management
The session method supports some simple session management operations. The usage is as follows:
session('[操作名]');
Supported operation names include:
start start session
pause Pause session writing
destroy destroy session
regenerate regenerate session id
Usage examples are as follows:
session('[pause]'); // 暂停session写入 session('[start]'); // 启动session session('[destroy]'); // 销毁session session('[regenerate]'); // 重新生成session id
8. Localization support
If you pass in the prefix parameter when initializing the session settings or set the SESSION_PREFIX parameter separately, you can enable localized session management support. After starting the localized session, all assignment, value acquisition, deletion and judgment operations will automatically support the localized session.
After localized session support is turned on, the generated session data format changes from the original $_SESSION['name'] to $_SESSION['prefix']['name']
Assuming the prefix is set to think, then
Assignment operation:
session('name','value'); //设置session
Equivalent to:
$_SESSION['think']['name'] = 'value';
Value operation:
$value = session('name');
is equivalent to using:
$value = $_SESSION['think']['name'];
Delete operation:
session('name',null);
Equivalent to:
unset($_SESSION['think']['name']);
Clear operation:
session(null);
Equivalent to:
unset($_SESSION['think']);
Judgment operation:
session('?name');
Equivalent to:
isset($_SESSION['think']['name']);
PS: Here are several formatting and beautification tools recommended for this site. I believe everyone can use them in future development:
php code online formatting and beautification tool:
http://tools.jb51.net/code/phpformat
JavaScript code beautification/compression/formatting/encryption tool:
http://tools.jb51.net/code/jscompress
Online XML formatting/compression tool:
http://tools.jb51.net/code/xmlformat
JSON code formatting and beautification tool:
http://tools.jb51.net/code/json
Online XML/JSON conversion tool:
http://tools.jb51.net/code/xmljson
JSON code online formatting/beautifying/compressing/editing/conversion tool:
http://tools.jb51.net/code/jsoncodeformat
SQL code online formatting and beautification tool:
http://tools.jb51.net/code/sqlcodeformat
Readers who are interested in more thinkPHP-related content can check out the special topics on this site: "Introduction to ThinkPHP Tutorial", "Summary of Common Methods of ThinkPHP", "Summary of Cookie Usage in PHP", "Basic Tutorial for Getting Started with Smarty Templates" and "PHP Template technology summary".
I hope this article will be helpful to everyone’s PHP programming based on the ThinkPHP framework.

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

AI Hentai Generator
Generate AI Hentai for free.

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



To run the ThinkPHP project, you need to: install Composer; use Composer to create the project; enter the project directory and execute php bin/console serve; visit http://localhost:8000 to view the welcome page.

ThinkPHP has multiple versions designed for different PHP versions. Major versions include 3.2, 5.0, 5.1, and 6.0, while minor versions are used to fix bugs and provide new features. The latest stable version is ThinkPHP 6.0.16. When choosing a version, consider the PHP version, feature requirements, and community support. It is recommended to use the latest stable version for best performance and support.

Session failure is usually caused by the session lifetime expiration or server shutdown. The solutions: 1. Extend the lifetime of the session; 2. Use persistent storage; 3. Use cookies; 4. Update the session asynchronously; 5. Use session management middleware.

Steps to run ThinkPHP Framework locally: Download and unzip ThinkPHP Framework to a local directory. Create a virtual host (optional) pointing to the ThinkPHP root directory. Configure database connection parameters. Start the web server. Initialize the ThinkPHP application. Access the ThinkPHP application URL and run it.

Solution to the cross-domain problem of PHPSession In the development of front-end and back-end separation, cross-domain requests have become the norm. When dealing with cross-domain issues, we usually involve the use and management of sessions. However, due to browser origin policy restrictions, sessions cannot be shared by default across domains. In order to solve this problem, we need to use some techniques and methods to achieve cross-domain sharing of sessions. 1. The most common use of cookies to share sessions across domains

Performance comparison of Laravel and ThinkPHP frameworks: ThinkPHP generally performs better than Laravel, focusing on optimization and caching. Laravel performs well, but for complex applications, ThinkPHP may be a better fit.

"Development Suggestions: How to Use the ThinkPHP Framework to Implement Asynchronous Tasks" With the rapid development of Internet technology, Web applications have increasingly higher requirements for handling a large number of concurrent requests and complex business logic. In order to improve system performance and user experience, developers often consider using asynchronous tasks to perform some time-consuming operations, such as sending emails, processing file uploads, generating reports, etc. In the field of PHP, the ThinkPHP framework, as a popular development framework, provides some convenient ways to implement asynchronous tasks.

ThinkPHP installation steps: Prepare PHP, Composer, and MySQL environments. Create projects using Composer. Install the ThinkPHP framework and dependencies. Configure database connection. Generate application code. Launch the application and visit http://localhost:8000.
