在php项目中怎么将文件保存到session中-创新互联

这期内容当中小编将会给大家带来有关在php项目中怎么将文件保存到session中,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

十年的湛江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整湛江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“湛江网站设计”,“湛江网站推广”以来,每个客户项目都认真落实执行。

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项目中怎么将文件保存到session中了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前标题:在php项目中怎么将文件保存到session中-创新互联
文章链接:http://scyanting.com/article/dspeei.html