PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
会话:会话是指一个终端用户与交互系统进行通讯的过程;比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。
session机制:
-
当一个Session开始时,Servlet容器会创建一个HttpSession对象,那么在HttpSession对象中,可以存放用户状态的信息
-
Servlet容器为HttpSession对象分配一个唯一标识符即Sessionid,Servlet容器把Sessionid作为一种Cookie保存在客户端的 “浏览器“ 中
- 用户每次发出Http请求时,Servlet容器会从HttpServletRequest对象中取出Sessionid,然后根据这个Sessionid找到相应的HttpSession对象,从而获取用户的状态信息
开始PHP session
<?php session_start(); ?> <html> <body> </body> </html>
存储 session变量
<?php session_start(); $_SESSION['id']=1; ?> <html> <body> <?php echo "ID=". $_SESSION['id']; ?> </body> </html>
结果显示
ID = 1;
结束 session(就是删除session数据)
<?php unset($_SESSION['id']); ?>
<?php session_destroy(); ?>
//彻底结束session,此方法会重置session