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