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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php中如何防止表单的重复提交
Aug 02 PHP
浅析PHP Socket技术
Aug 02 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
php array_map()函数实例用法
Mar 03 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
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
在Python中执行系统命令的方法示例详解
2017/09/14 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python实现感知器算法(批处理)
2019/01/18 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python将数组n等分的实例
2019/12/02 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
python用什么编辑器进行项目开发
2020/06/17 Python
python开发一款翻译工具
2020/10/10 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Why we need EJB
2016/10/20 面试题
入党思想汇报
2014/01/05 职场文书
《观舞记》教学反思
2014/04/16 职场文书
《悯农》教学反思
2014/04/28 职场文书
外贸英文求职信范文
2015/03/19 职场文书
结婚仪式主持词
2015/06/29 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android