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脚本的10个技巧(3)
Oct 09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
PHP 错误之引号中使用变量
May 04 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
smarty自定义函数用法示例
May 20 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
javascript 数组操作详解
2015/01/29 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
小程序实现录音功能
2020/09/22 Javascript
python实现图书管理系统
2018/03/12 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python requests post多层字典的方法
2018/12/27 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
商务邀请函范文
2014/01/14 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
会议欢迎词
2015/01/23 职场文书
居委会工作总结2015
2015/05/18 职场文书
公司开业致辞
2015/07/29 职场文书
《落花生》教学反思
2016/02/16 职场文书
学校教代会开幕词
2016/03/04 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle