第23章 在PHP中使用会话控制

在本章中,我们将讨论PHP的会话控制功能。

在本章中,我们将主要介绍以下内容:

■什么是会话控制

■cookie

■创建一个会话的步骤

■会话变量

■会话和身份验证

23.1 什么是会话控制

我们可能曾经听说过“HTTP是无状态的协议”。这是说,HTTP协议没有一个内建机制来维护两个事务之间的状态。当一个用户在请求一个页面后再请求另外一个页面时,HTTP将无法告诉我们这两个请求是来自同一个用户。

会话控制的思想是指能够在网站中根据一个会话跟踪用户。如果我们可以做到这点,就可以很容易地做到对用户登录的支持,并根据其授权级别和个人喜好显示相应的内容。我们可以根据会话控制记录该用户的行为,还可以实现购物车。

在PHP 4及其以后版本中,PHP自身包含了会话控制函数。自从超级全局变量概念的引入,会话控制方法就发生了一些变化。如今可以使用$_SESSION超级全局变量。