会话技术
总结一下会话技术~
什么是会话技术:
会话技术指的是当一个浏览器与服务器在进行对话的期间(即浏览器没有关闭),各个请求不同的脚本间可以共享数据,这种技术就称之为会话技术。
一次会话就是浏览器请求某个网站,直到浏览器关闭。
在php中,会话技术分为两种:session,cookie
session 技术是指将数据保存在服务器端,然后在不同的脚本直接可以共享服务器端的数据。
cookie 技术是指将数据保存在浏览器上,也可以在不同的脚本之间共享浏览器端的数据。
session
默认情况下,session是不开启的,我们需要在php.ini中设置
一般情况下,我们不直接修改配置中的数据,而用程序实现。
session 的使用方式:
1.开启session机制:
session_start():开启session
2.使用session数据
a. 写入session数据:往$_SESSION数组中添加元素
b. 读取session数据:从$_SESSION中获取数据
3. 销毁session数据
session_destroy():销毁session文件
代码示例:
文件1,存session
<?php
//写入session
//开启session
session_start();
//写入session数据
$user=array(
'username' => 'wangjing',
'sex' => '女'
);
$_SESSION['user']=$user;
文件2,取session
<?php
//开启session
session_start();
//读取session
$user=$_SESSION['user'];
var_dump($user);
那session机制是怎么实现的呢?
我们知道cookie技术较早与session出现,session的实现是借助于cookie的。
实现原理如图:
cookie 技术:
将数据保存在浏览器。即服务器通过浏览器本身的存储机制来实现将服务器端的数据保存在浏览器中。
好处:
1.减轻了服务器的压力,提高了效率
缺点:
不安全
如何使用cookie:
将服务器端的数据保存到浏览器
setcookie():
使用cookie
cookie 会被存放在$_COOKIE变量中
cookie的使用很简单,下面我们来分析下cookie的原理: