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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
php mysql索引问题
Jun 07 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
php制作的简单验证码识别代码
Jan 26 PHP
php处理复杂xml数据示例
Jul 11 PHP
php中二分法查找算法实例分析
Sep 22 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 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中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php中异常处理方法小结
2015/01/09 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
Vue基础配置讲解
2019/11/29 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
python如何保存文本文件
2020/06/07 Python
Python运算符+与+=的方法实例
2021/02/18 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
外企测试工程师面试题
2015/02/01 面试题
实习鉴定范文
2013/12/19 职场文书
六年级学生评语大全
2014/12/26 职场文书
社区服务活动报告
2015/02/05 职场文书