php4的session功能评述(一)


Posted in PHP onOctober 09, 2006

php4比php3新加了session的支持。稍微用了一下,对其函数接口,内部机制,  
应用的方便性做了大概的了解。  
session的意义大家都应该清楚,一个session可以包括数次http的请求和应答,  
比如我们用163.net,从login到logout或者超时就作为一个session,session  
的唯一标识一般是在系统内部生成一个唯一的session ID,一般是一个挺长的  
字符串。一个session除了session ID,还可以有自己的session data,可以  
记录和区分sesion的不同状态。  

php4对session操作提供以下接口:  

session_start — Initialize session data  
session_destroy — Destroys all data registered to a session  
session_name — Get and/or set the current session name  
session_module_name — Get and/or set the current session module  
session_save_path — Get and/or set the current session save path  
session_id — Get and/or set the current session id  
session_register — Register a variable with the current session  
session_unregister — Unregister a variable from the current session  
session_is_registered — Find out if a variable is registered in a session  
session_decode — Decodes session data from a string  
session_encode — Encodes the current session data as a string  

意义大家一看就能明白,session_start开始一个session,session_destroy结  
束一个session,session_id取得当前的session_id,session_register向当前  
的session注册一个变量,这个很有用,比如用户逛商场,选中了某几样商品你  
就可以用session_register把商品名称或者代码register到当前的session中。  

比如下面例子(摘自php manual):  

<?php  
session_register("count");  
$count++;  
?>  

Hello visitor, you have seen this page <? echo $count; ?> times.<p>  
# the <?=SID?> is necessary to preserve the session id
# in the case that the user has disabled cookies

To continue, <A HREF="nextpage.php?<?=SID?>">click here</A>

session_register可以隐式地激发session_start(如果用户之前没发session_
start调用),当前的session注册了一个变量count,每次用户点击click here
的时候,这个变量都会增一。你可以自己试一下。<?=SID?>的意义不多赘述。  

PHP 相关文章推荐
PHP入门速成教程
Mar 19 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
PHP使用数组实现队列
Feb 05 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php中JSON的使用与转换
Jan 14 PHP
PHP中COOKIES使用示例
Jul 26 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 PHP
php4的session功能评述(二)
Oct 09 #PHP
动态新闻发布的实现及其技巧
Oct 09 #PHP
最简单的PHP程序--记数器
Oct 09 #PHP
用PHP产生动态的影像图
Oct 09 #PHP
在Windows版的PHP中使用ADO
Oct 09 #PHP
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 #PHP
PHP 高手之路(一)
Oct 09 #PHP
You might like
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
Json实现传值到后台代码实例
2020/06/30 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
python实现多线程网页下载器
2018/04/15 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
公司活动策划方案
2014/01/13 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
英语系毕业生求职信
2014/07/13 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
个人职业及收入证明
2014/10/13 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
用python自动生成日历
2021/04/24 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL