Session
SessionSession技术与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,'/');
? ? ? ?
? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |