在会话期间,php默认生成名为phpsessionid的标识(该名称可以在php.ini文件中更改),它伴随每一个页面被送往浏览器,然后随下一次页面请求返回给web服务器。
sessionid可以作为会话信息保存到数据库中,作为主键(primary key)来区分不同的用户,或作为服务器端的会话文件名称中的唯一字符串。
session会话时,sessionid会分别保存在客户端和服务器端两个位置。在客户端,使用临时的cookie保存在浏览器指定目录中(成为session cookie);在服务器端,以文本文件形式保存在指定的session目录中。
二、启动session通过session_start()函数创建会话
bool session_start(void);
说明:使用session_start()之前浏览器不能有任何输出,否则会出错。
通过session_register()函数创建会话
session_register()函数用来为会话登录一个变量来隐含地启动会话,但要求php.ini文件的选项,将register_globals指令设置为’on’,重启apache服务器。
会话变量启动后,全部保存在全局数组$_session[]中。通过全局数组$_session创建一个会话变量很容易,只需直接给该数组添加一个元素即可。
三、应用sessionphp中的session功能强大:可以保存当前用户的特定数据和相关信息。可以保存数组、对象、字符串任意数据类型。将各种类型的数据添加到session中,必须应用全局数组$_session[]。
四、删除session删除单个会话
删除会话变量,同数组的操作一样,直接注销$_session数组的某个元素即可。
unset($_session[‘what’]);
删除多个会话
要一次注销所有的会话变量,可以将一个空数组赋值给$_session
$_session = array();
结束当前会话
如果整个会话已经结束,首先应该注销所有的会话变量,然后使用session_destroy()函数清除当前的会话,并清空会话中的所有资源,彻底销毁session。
session_destroy();
五、session应用通过session控制页面访问权限。六、cookie与session比较最大的区别是:
session是将信息保存在服务器上,并通过一个session id来传递客户端信息,服务器在接收到session id后根据这个id来提供相关打的session信息资源;cookie是将所有的信息以文本文件的形势保存在客户端,并由浏览器进行管理和维护。session在服务器存储,客户端用户无法修改session文件内容。cookie为客户端存储,session要比cookie安全得多。 以上就介绍了php会话管理_session会话,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
