PHP会话处理的10个函数


Posted in PHP onAugust 11, 2015

在PHP开发中,比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,这里我们详细介绍一下PHP处理会话函数将要用到10个函数。

PHP会话处理的10个函数

PHP处理会话函数1、 session_start
函数功能:开始一个会话或者返回已经存在的会话。
函数原型:boolean session_start(void);
返回值:布尔值
功能说明:这个函数没有参数,且返回值均为true。最好将这个函数置于最先,而且在它之前不能有任何输出,否则会报警,如:Warning: Cannot send session cache limiter ? headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3

PHP处理会话函数2、 session_register
函数功能:登记一个新的变量为会话变量
函数原型:boolean session_register(string name);
返回值:布尔值。
功能说明:这个函数是在全局变量中增加一个变量到当前的SESSION中,参数name就是想要加入的变量名,成功则返回逻辑值true。可以用$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式来取值或赋值。

PHP处理会话函数3、 session_is_registered
函数功能:检查变量是否被登记为会话变量。
函数原型:boobean session_is_registered(string name);
返回值:布尔值
功能说明:这个函数可检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名。成功则返回逻辑值true。

PHP处理会话函数4、 session_unregister
函数功能:删除已注册的变量。
函数原型:boolean session_session_unregister(string name);
返回值:布尔值
功能说明:这个函数在当前的session之中删除全局变量中的变量。参数name就是欲删除的变量名,成功则返回true。

PHP处理会话函数5、 session_destroy
函数功能:结束当前的会话,并清空会话中的所有资源。
函数原型:boolean session destroy(void);
返回值:布尔值。
功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true。

PHP处理会话函数6、 session_encode
函数功能:sesssion信息编码
函数原型:string session_encode(void);
返回值:字符串
功能说明:返回的字符串中包含全局变量中各变量的名称与值,形式如:a|s:12:”it is a test”;c|s:4:”lala”; a是变量名 s:12代表变量a的值”it is a test的长度是12 变量间用分号”;”分隔。

PHP处理会话函数7、 session_decode
函数功能:sesssion信息解码
函数原型:boolean session_decode (string data)
返回值:布尔值
功能说明:这个函数可将session信息解码,成功则返回逻辑值true。

PHP处理会话函数8、 session_name
函数功能:存取当前会话名称
函数原型:boolean session_name(string [name]);
返回值:字符串
功能说明:这个函数可取得或重新设置当前session的名称。若无参数name则表示获取当前session名称,加上参数则表示将session名称设为参数name。

PHP处理会话函数9、 session_id
函数功能:存取当前会话标识号
函数原型:boolean session_id(string [id]);
返回值:字符串
功能说明:这个函数可取得或重新设置当前存放session的标识号。若无参数id则表示只获取当前session的标识号,加上参数则表示将session的标识号设成新指定的id。

PHP处理会话函数10、 session_unset
函数功能:删除所有已注册的变量。
函数原型:void session_unset (void)
返回值:布尔值
功能说明:这个函数和Session_destroy不同,它不结束会话。就如同用函数session_unregister逐一注销掉所有的会话变量。

PHP 相关文章推荐
PHP学习之数组值的操作
Apr 17 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php smtp实现发送邮件功能
Jun 22 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
PHP的Socket网络编程入门指引
Aug 11 #PHP
php实现的农历算法实例
Aug 11 #PHP
PHP发送短信代码分享
Aug 11 #PHP
php实现可逆加密的方法
Aug 11 #PHP
PHP实现获取某个月份周次信息的方法
Aug 11 #PHP
PHP实现删除字符串中任何字符的函数
Aug 11 #PHP
详解php的socket通信
Aug 11 #PHP
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
php一个找二层目录的小东东
2012/08/02 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
基于php编程规范(详解)
2017/08/17 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
python开头的coding设置方法
2019/08/08 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
flask框架中的cookie和session使用
2021/01/31 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
2014年小学植树节活动方案
2014/03/02 职场文书
商务助理求职信范文
2014/04/20 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Redis命令处理过程源码解析
2022/02/12 Redis
Vue2.0搭建脚手架
2022/03/13 Vue.js
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL