PHP7创建销毁session的实例方法

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技术了。

后端开发标签