Session
Session
Session技术与Cookie相似,都是用来存储使用者的相关资料,但是最大的不同之处在于Cookie是将资料存储在客户端电脑中,而Session则是将数据存放于服务器上。例如:客户端成功访问一个网站,服务器端会返回一个分配好的Session ID,把这个Session ID保存在客户端的Cookie里面,客户端再访问其他页面时,会自动携带Session ID。Session ID中保存的数据保存在服务器上。
Session函数
1. 开启Session session_start(); 有两种情况: 1. 开启一个会话 2. 返回已经存在的会话
2. 读取/设置会话名称 session_name();
3. 销毁Session信息 session_unset();
4. 删除Session信息 session_destroy();
PHP配置文件
1. 装Session ID容器名

2. 保存的Session ID数据文件在服务器上的位置
![]()
3. 删除服务器发送给客户端的Session ID号的路径

4.Session有效期的设置


5.Session ID的传送方式

实验
注:实验前清空一下浏览器数据缓存
新建文件下,在其下面创建第一个.php文件,建立Session。代码如下:
<?php //开启一个会话 session_start(); //会话内容 $_SESSION['username'] = 'liangjie'; $_SESSION['email'] = '185@163.com'; ?>


新建文件下,在其下面创建第二个.php文件,查看Session。代码如下:
<?php
header('Content-type:text/html;charset=utf-8');
session_start();
var_dump($_SESSION);
echo '<br />';
var_dump($_COOKIE);
echo '<br />';
//查看该会话名称
var_dump(session_name());
?>

新建文件下,在其下面创建第三个.php文件,删除Session。代码如下:
<?php //打开要销毁的会话 session_start(); //释放所有的Session变量 session_unset(); //删除会话中的全部数据 session_destroy(); //删除客户端Cookie中保存的Session ID,'/'为从根目录下查找该文件,不写默认为当前目录,会导致删除失败 setcookie(session_name(),'',time()-3600,'/');



浙公网安备 33010602011771号