1.什么是session
session通常指从注册进入系统到注销退出系统所经历的时间
2.session工作原理
当启动一个session会话时,会生成一个随机且唯一个session_id,也就是session的文件名,此时session_id存储在服务器的内存中,当关闭界面时,id会自动注销,重新登录此界面,会再次生成一个随机且唯一的id
3.session的功能
session可以记录用户的有关信息,以供用户再次以此身份对web服务器提交要求时作确定。
4.创建session
创建session需要以下几个步骤:启动会话-注册会话-使用会话-删除会话
启动会话:启动会话的方式有两种,一种是使用session_start()函数,另一种是使用session_register()函数
使用session_start()函数之前不能有任何输出
注册会话:会话变量被创建后,全部保存在数组$_SESSION中。通过数组$_SESSION创建一个会话变量很容易,只需给数组添加一个元素
<?php
session_start();
$_SESSION["admin"]=null;
?>
使用会话:首先判断会话变量是否有一个会话ID存在,如果不存在,就创建一个,存在的话,就直接给用户使用。
<?php
if(!empty($_SESSION['session_name']))
$myvalue=$_SESSION['session_name'];
?>
删除会话:
删除单个会话
如注销$_session['user']变量,可以使用unset()函数
unset($_SESSION['user']
删除多个会话
即一次性注销所有的会话变量,可以通过将一个空的数组赋值给$_SESSION来实现
$_SESSION=array();
结束当前会话
如果整个会话已经结束,首先应该注销所有的会话变量,然后使用session_destory()函数清除结束当前的会话,并清空会话中的资源,彻底销毁session
session_destory();
5.session设置时间