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取整数函数常用的四种方法小结
Jul 05 PHP
php学习笔记之面向对象编程
Dec 29 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php代码架构的八点注意事项
Jan 25 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
php实现的数组转xml案例分析
Sep 28 PHP
php命令行模式代码实例详解
Feb 26 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
js转换对象为xml
2017/02/17 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
python中文编码问题小结
2014/09/28 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python实现的栈(Stack)
2018/01/26 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
python 带时区的日期格式化操作
2020/10/23 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
医学专业职业生涯规划范文
2014/02/05 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
党的群众路线调研报告
2014/11/03 职场文书
庆元旦主持词
2015/07/06 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
python 中的jieba分词库
2021/11/23 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL