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桌面中心(三) 修改数据库
Mar 11 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
smarty中常用方法实例总结
Aug 07 PHP
php实现文章置顶功能的方法
Oct 20 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
PHP INT类型在内存中占字节详解
Jul 20 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字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python实现的二维码生成小软件
2014/07/11 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python实现发送邮件功能代码
2017/12/14 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
Python高斯消除矩阵
2019/01/02 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
python 实现两个npy档案合并
2020/07/01 Python
用Python 执行cmd命令
2020/12/18 Python
Python 多进程原理及实现
2020/12/21 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
EJB的角色和三个对象
2015/12/31 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
职务任命书范本
2014/06/05 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
教师求职简历自我评价
2015/03/10 职场文书
求职导师推荐信范文
2015/03/27 职场文书
大学生暑假实习总结
2015/07/13 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫