php自定文件保存session的方法_PHP
本文实例讲述了php自定文件保存session的方法。分享给大家供大家参考。具体实现方法如下:
session.inc.php文件:定义session的文件存储,session解决方案,就是要提供在php脚本中定义全局变量的方法,使得这个全局变量在同一个session中对于所有的php脚本都有效,我们都知道,session不是一个简单的时间概念,一个session中还包括了特定的用户和服务器,因此更详细地讲,在一个session定义的全局变量的作用范围,是指这个session所对应的用户所访问的所有php,例如a用户通过session定义了一个全局变量$user="wind"中,而b用户通过session定义的全局变量$user="jane",那么在a用户所访问的php脚本中,$user的值就是wind.
php如何创建session
开始介绍如何创建 session,非常简单,启动 session 会话,并创建一个 $admin 变量:
启动 session:
session_start();
声明一个名为 admin 的变量,并赋空值:$_session["admin"] = null;
如果你使用了 seesion,或者该 php 文件要调用 session 变量,那么就必须在调用 session 之前启动它,使用 session_start() 函数,其它都不需要你设置了,php 自动完成 session 文件的创建,执行完这个程序后,我们可以到系统临时文件夹找到这个 session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位编码后的随机字符串,用编辑器打开它,看一下它的内容:admin|n;,PHP实例代码如下:
代码如下:
//定义一个超全局数组
$_session = array();
//定义文件句柄
$fp = null;
//用户自定义的开启session函数
function session_file_start() {
//1. 首先判断浏览器有没有发送cookie值
if (isset($_cookie['fileid'])) {
//2. 接收cookie值
$filename = $_cookie['fileid'];
//3. 打开文件,用于读写
if (file_exists($filename)) {
$globals['fp'] = fopen($filename, 'r+');
} else {
$globals['fp'] = fopen($filename, 'w+');
}
} else {
//2. 设置一个文件,并把该文件名放到cookie中
$filename = date('ymdhis');
setcookie('fileid', $filename, time()+60*60*24);
//3. 打开文件,用于读写
$globals['fp'] = fopen($filename, 'w+');
} //end of if-else
//4. 把文件中的数据存储到超全局数组$_session中
while (!feof($globals['fp'])) {
//读取文件中的一行
$buffer = fgets($globals['fp']);
//处理所读取的这一行
$tmparr = explode('=', trim($buffer, 'rn'));
//添加到session数组中
if (count($tmparr) == 2) {
$globals['_session'][$tmparr[0]] = $tmparr[1];
}
} //end of while
} //end of session_file_start()
//注册会话变量的函数
function session_file_register($key, $val) {
//设定session变量
$globals['_session'][$key] = $val;
//把该变量放到文件中
fseek($globals['fp'], 0, seek_end);
fwrite($globals['fp'], "$key=$valrn");
} //end of session_file_register()
//结束会话变量
function session_file_destroy() {
//1. 关闭文件指针
fclose($globals['fp']);
$fp = null;
//2. 设置session数组为空
$globals['_session'] = array();
} //end of session_file_destroy()
测试代码文件:1.php
代码如下:
//确定编码格式
header('content-type: text/html; charset=utf-8');
include("session-file.php");
//测试函数:
//开启会话
session_file_start();
//注册会话变量
$key = 'username';
$val = 'lsl';
session_file_register($key, $val);
session_file_register('username', 'lisa');
//打印session数组
echo $_session['username'];
?>
下一页
测试文件:2.php
代码如下:
//确定编码格式
header('content-type: text/html; charset=utf-8');
include("session-file.php");
//测试函数:
//开启会话
session_file_start();
echo $_session['username'];
?>
希望本文所述对大家的PHP程序设计有所帮助。

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











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,

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.

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.

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

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.

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.
