Detailed introduction to application code examples of php session

黄舟
Release: 2023-03-06 20:14:02
Original
1422 people have browsed it

This article mainly introduces relevant information about the application details of php session. Friends who need it can refer to

php session advanced application

Session is very important in web technology. Since the web page is a stateless connection program, the user's browsing status cannot be known. Through the session, the user's relevant information can be recorded for confirmation when the user submits a request to the web server again in this capacity.

For example: When a user browses an e-commerce website, if there is no session, the user needs to enter the account password every time he browses.

1, Session temporary files

In the server, if all user sessions are saved in the temporary directory, the security and safety of the server will be reduced. efficiency. Opening a site stored on the server will be very slow.

Use PHP functionsession_save_path() function to store Session temporary files, which can alleviate the problems of reduced server efficiency and slow site opening caused by the storage of temporary files.

The sample code is as follows:

Copy after login

Note

session_save_path() must be executed before session_start().

2, Session Cache

Session caching is to temporarily store the content in the web page to the Temporary INternet Files folder of the IE client, and can Set the cache time.

Session cache uses the session_cache_limiter() function, whose syntax is as follows:

string session_cache_limiter([string cache_limiter]);
Copy after login

The parameter cache_limiter is public or private. Colleagues session is not on the server side, but on the client side. Not shown on the server.

To set the cache time, use the function session_cache_expire(). The syntax is as follows:

int session_cache_expire([int new_cahche_expire]);
Copy after login

The parameter new_cahche_expire is the time number of the session cache, in minutes.

Note:

These two session functions must be executed before the session_start() function

Example of session cache page The code is as follows:

Copy after login

The running results are as follows:

Detailed introduction to application code examples of php session

##3, Session database storage

Session database storage in php is mainly implemented through the session_set_save_handler() function. The specific syntax is as follows:

bool session_set_save_handler(string open,string close,string read,string write,string destroy,string gc);

Detailed introduction to application code examples of php session

The six parameters (functions) are divided into packages below. After learning

Object-orientedProgramming, everyone will have a clearer understanding.

(1) Encapsulate the session_open() function, the code is as follows:

function _session_open($save_path,$session_name){
global $handle;
$handle =mysql_connect('localhost','root','root')or die('数据库连接失败!');
mysql_select_db('db_database11',$handle)or die('数据库不存在');
return(true);
}
Copy after login

(2) Encapsulate the session_close() function, the code is as follows:

function _session_close(){
global $handle;
mysql_close($handle);
return(true);
}
Copy after login

(3) Encapsulate the session_read() function, set the UNIX

timestamp of the current time in the function, and search the Session business card and content based on $key. The code is as follows:

function _session_read($key){
golbal $handle;     //全局变量$handle 连接数据库
$time =time();     //设定当前时间
$sql ="select session_data from tb_session where session_key = '$key' and session_time>'$time'";
$result =mysql_query($ssql,$handle);
$row =mysql_fetch_array($result);
if($row){
return($row['session_data']);
}else{
return(false);
}
}
Copy after login

(4) Encapsulate the session_write() function. The function sets the expiration time of the Session and finds the name and content of the Session. If the query result is empty. Then insert the Session in the page into the data

library based on session_id, session_name, and expiration time. If the query result is not empty, modify the Session storage information in the database based on $key. The code is as follows:

(5) Encapsulate session_destroy(), and delete Sessin in the database based on $key. The code is as follows:

function _session_destroy(){
global $handle;
$sql ="delete from tb_session where session_key ='$key'";
$result =mysql_query($sql,$handle);
}
Copy after login

(6) Encapsulate session_gc(), based on the Session expiration time Delete expired Session. The sample code is as follows:

functin _session_gc($expiry_time){
global $handle;
$sql ="delete from tb_session where session_expiry_time<$expiry_time";
$result =mysql_query($sql,$handle);
return($result);
}
Copy after login

The above is the detailed content of Detailed introduction to application code examples of php session. 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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!