本文介绍了php自定义文件保存会话的方法,供大家参考,具体实现方法如下:

session.inc.php文件:会话文件存储的定义,会议的解决方案是在PHP脚本中定义全局变量提供了一种方法,使全局变量在同一会话中所有的PHP脚本都是有效的,我们都知道,会议不是一个简单的时间概念,会话中包含特定的用户和服务器,因此,更具体地说,在一个全局变量会话定义的范围,是指所有相应的PHP访问会话的用户,如会话用户定义一个全局变量$用户=风

PHP如何创建会话

开始介绍如何创建会话时,启动会话会话并创建$管理变量非常简单:

开始会话:

session_start();

声明一个变量为admin和指定一个空值:$ _session {admin} = null;

如果你使用会话,或php文件调用session变量,那么你必须开始在电话会议,使用session_start()函数,你就不需要其他的设置,PHP会自动创建一个会话文件,该程序执行后,我们可以发现会话文件系统临时文件夹。一般的文件名为sess_4c83638b3b0dbf65583181c2f89168ec,后面是32位的随机字符串编码后,在编辑器中打开它,看到它的内容:行政| N,PHP代码示例如下:

复制代码代码如下:< PHP

全局数组的定义

_session美元=阵();

定义文件句柄

$ = null;



打开会话用户定义函数

功能session_file_start(){



1。首先判断浏览器是否必须发送cookie值。

如果(isset($ _cookie { 'fileid ' })){



2。接收cookie值

文件名=美元美元_cookie { 'fileid};



3。打开文件以供阅读和书写。

如果(file_exists($文件名)){

{ } ==美元'fp fopen($文件名,R +);

{ { { }

{ } ==美元'fp fopen($文件名,大片+);

}

{ { { }

2。设置一个文件并将文件名放入cookie中

为文件名=日期('ymdhis);

setcookie('fileid美元,文件名、时间()+ 60 * 60 * 24);



3。打开文件以供阅读和书写。

{ } ==美元'fp fopen($文件名,大片+);



如果if }结束



4。存储在文件中的数据到超级全局数组$ _session

而(!Feof($ = { 'fp ' })){

文件中的一行。

美元($全局缓冲= fgets 'fp{ });

处理读取此行

tmparr美元=爆炸(t,修剪($缓冲,'rn '));



添加到会话数组中

如果(计数($ tmparr)= = 2){

{ } { '_session =美元的美元tmparr { 0 } } = $ tmparr { 1 };

}

结束时}



}的session_file_start / /结束()



函数注册会话变量

功能session_file_register(美元美元关键,Val){



设置会话变量

{ } { '_session =美元的美元美元关键} = val;



将变量放入文件中

fseek($ = { 'fp},0,seek_end);

fwrite($ = { 'fp},键=美元美元valrn );

}的session_file_register / /结束()

会话结束

功能session_file_destroy(){

1。关闭文件指针

Fclose($ = { 'fp});

$ = null;

2。将会话数组设置为空。

{ } ==美元'_session阵列();

}的session_file_destroy / /结束()

Test code file: 1.php

复制代码代码如下:< PHP

要确定编码格式

头('content-type:文本/ HTML;字符集= UTF-8);

包含(会话文件);

函数测试:

打开会话

session_file_start();

注册会话变量

美元关键= 'username;

'lsl美元值=;

session_file_register($美元关键,Val);

session_file_register('username ','lisa);

数组会话

echo $ _session { 'username};

>



测试文件:2.php

复制代码代码如下:< PHP

要确定编码格式

头('content-type:文本/ HTML;字符集= UTF-8);

包含(会话文件);

函数测试:

打开会话

session_file_start();

echo $ _session { 'username};

>

希望本文能对大家的PHP程序设计有所帮助。