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&amp;mysql(四)
Oct 09 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
php实现RSA加密类实例
Mar 26 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
golang 调用 php7详解及实例
Jan 04 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 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/10/27 PHP
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue移动端使用canvas签名的实现
2020/01/15 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python多进程共享变量
2016/04/06 Python
Python利用IPython提高开发效率
2016/08/10 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python装饰器深入学习
2018/04/06 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python 使用type来定义类的实现
2019/11/19 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
公积金转移接收函
2014/01/11 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
人力资源主管职责范本
2014/03/05 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
教学改革实施方案
2014/03/31 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python