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 一个比较完善的简单文件上传
Mar 25 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
php实现微信公众号无限群发
Oct 11 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 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中防止SQL注入的最佳解决方法
2013/04/25 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
js代码实现微博导航栏
2015/07/30 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Js apply方法详解
2017/02/16 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
webpack 处理CSS资源的实现
2019/09/27 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python中常用信号signal类型实例
2018/01/25 Python
django 单表操作实例详解
2019/07/30 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python tkinter控件布局项目实例
2019/11/04 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
六年级数学教学反思
2014/02/03 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
早读课迟到检讨书
2014/09/25 职场文书
党员批评与自我批评
2014/10/15 职场文书
2014年科室工作总结
2014/11/20 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android