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 相关文章推荐
IIS7.X配置PHP运行环境小结
Jun 09 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
PHP4引用文件语句的对比
2006/10/09 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python的time模块中的常用方法整理
2015/06/18 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
卖车协议书范例
2014/09/16 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle