1. 介绍PHP7创建销毁Session的方法
当网站需要对用户状态进行记录,同时也需要获取来自用户的数据时,通常使用Session技术。Session是指服务端保存用户信息的一种技术。而在PHP7中,提供了一种更加便利和功能更加强大的Session调用方法。本文将介绍如何在PHP7中创建和销毁Session。
2. PHP7创建Session
2.1 session_start()方法
创建Session需要使用session_start()函数,它的功能时启动一个Session或者恢复一个先前存在的Session,如果在请求中所指定的SessionID无效,那么将会创建一个新的SessionID。下面是使用session_start()函数创建Session的程序示例:
session_start();//启动Session
当要将值写入到Session中时,只需使用变量进行设置即可,例如:
$_SESSION['username']='penghui';//写入一个值到Session
2.2 session_regenerate_id()方法
使用session_regenerate_id()方法可以生成一个新的SessionID,这个方法通常用在会话劫持攻击中,当然也可以用来增加安全性。
session_regenerate_id(); // 生成新的sessionId
3. PHP7销毁Session
3.1 session_destroy()方法
当网站中不再需要使用Session记录用户信息时,可以使用session_destroy()销毁Session。它的作用是让会话过期。下面是一个使用session_destroy()方法销毁Session的程序示例:
session_start();
$_SESSION=array();
session_destroy();
在这段程序中,首先使用session_start()方法来启动Session,然后将Session的值置为空数组,最后调用session_destroy()函数销毁Session。
3.2 unset()方法
使用unset()方法来删除Session中的一个变量:
session_start();
unset($_SESSION['username']);
4. 总结
本文介绍了如何在PHP7中创建和销毁Session。使用Session技术可以方便地记录用户状态和获取用户数据。通过使用session_start()方法可以创建新的Session;使用session_destroy()函数可以销毁Session;使用unset()方法可以从Session中删除一个变量。接下来就可以在自己的项目中使用Session技术了。