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游戏编程25个脚本代码
Feb 08 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
深入php self与$this的详解
Jun 08 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 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使用ICQ网关发送手机短信
2013/10/30 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
[JS]点出统计器
2020/10/11 Javascript
jQuery的一些注意
2006/12/06 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
python用700行代码实现http客户端
2021/01/14 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
电教室标语
2014/06/20 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
建国大业电影观后感
2015/06/01 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python