php session会话的使用步骤
创建会话
创建一个会话需要通过以下几个步骤:启动一个会话,注册会话变量,使用会话变量和注销会话变量。
(1)启动一个会话。
在PHP中有两种方法可以创建会话。
通过session_start ()函数创建会话。
session_start ()函数用于创建会话。函数声明如下:
bool session_start (void) ;
它判断是否有一个会话ID存在,如果不存在,就创建一个,并且使其能够通过全局数组$_SESSION进行访问。如果已经存在,则将这个已注册的会话变量载入以供使用。
通过设置php.ini自动创建会话。
设置php.ini文件中的session.auto_start选项,激活该选项即可自动创建会话,但是使用该方法启动auto_start会导致无法使用对象作为会话变量。
(2)注册会话变量。
会话变量被启动后,全部保存在数组$_SESSION中。通过数组$_SESSION创建一个会话变量很容易,只要直接给该数组添加一个元素即可,如下面的代码:
$_session ['session_name' ] = session_value ;
(3)使用会话变量。
会话变量的使用就是如何获取它的值,应该使用如下语句来实现:
if ( !empty ( $_SESSION['session_name']))
$myvalue = $_SESSION['session_name'] ;
(4)注销会话变量。
注销会话变量,同数组的操作一样,直接注销$_SESSION数组的某个元素即可。如果要注销$_SESSION[‘session_name’]变量,可以使用如下语句:
unset ( $_SESSION['session_name'] ) ;
不可以一次注销整个数组,那样会禁止整个会话的功能。如果想要一次注销所有的会话变量,可以将一个空的数组赋值给$_SESSION,代码如下:
$_SESSION = array () ;
如果整个会话已经结束,首先应该注销所有的会话变量,然后使用session_destroy()函数清除会话ID,代码如下:
session_destroy () ;
下面将通过一个简单的范例,来介绍会话的应用。