加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Session

发布时间:2020-12-13 21:24:58 所属栏目:PHP教程 来源:网络整理
导读:Session Session技术与Cookie相似,都是用来存储使用者的相关资料,但是最大的不同之处在于Cookie是将资料存储在客户端电脑中,而Session则是将数据存放于服务器上。例如:客户端成功访问一个网站,服务器端会返回一个分配好的Session ID,把这个Session ID

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

?

?

?

?

?

 

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读