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,'/');

 

 

 

 

 

 

 

posted @ 2020-02-05 21:28  凉芥  阅读(505)  评论(2编辑  收藏  举报