您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP会话管理_Session会话

2024/5/25 1:11:58发布28次查看
一、了解sessionsession从用户访问页面开始,到断开与网站连接为止,形成session的生命周期。用户每一次连接时,php都会自动生成一个唯一的sessionid以标识当前用户,与其他用户进行区分。
在会话期间,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教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product