All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在ASP.NET,Atlas中创建自定义Behavior_[Asp.Net教程]
一些有实用价值的SQL语句_[SQL Server教程]
存储过程的一般定义_mssql学习_编程技术
Javscript实现表单复选框的全选功能_JavaScript技术_编程技术
数据库的一些常用知识_[SQL Server教程]
SQL,Server,2000安装故障_[SQL,Server教程]
WMLScript脚本程序设计_[XML教程]
asp.net2.0实现语言和主题的切换_[Asp.Net教程]
在c#中执行sql语句时传递参数的小经验_[Asp.Net教程]
扩展GridView(二)——给字段标题加上排序状态_[Asp.Net教程]
Reading number is top 10 pictures
漂亮的跳舞妹妹1
Summer is most suitable for young people to travel in China8
联通的3G无线网卡我只用了一天,看看流量......
photos of ashlynn brooke(ashlynn brooke的美图)
The wise woman of chest2
Sora aoi mirror memorial classics4
From China fortress sora aoi5
避免防盗门的猫眼变成钥匙眼
Exquisite decoration is not paying too much2
性感丰满身材火爆de美女1
Download software ranking
Tram sex maniac 2 (H) rar bag13
DreamWeaver8
Boxer vs Yellow5
ASP.NET.2.0.XML.高级编程(第3版)
Unix video tutorial5
好色的外科大夫
linux高级编程
Tram sex maniac 2 (H) rar bag6
虚拟机汉化软件
少妇苏霞全本
aaa published in(发表于) 2013/12/27 20:10:19 Edit(编辑)
详细介绍PHP动态网页技术中SESSION的应用_php资料_编程技术

详细介绍PHP动态网页技术中SESSION的应用_php资料_编程技术

详细介绍PHP动态网页技术中SESSION的应用_php资料_编程技术-你的首页-uuhomepage.com

  PHP会话即SESSION是指用户从进入网站到关闭网站这段时间内活动的一种机制,它提供了所有网页都共同使用的公共变量存贮机制。那么SESSION到底有什么用处呢?网上购物时大家都用过购物车,你可以随时把你选购的商品加入到购物车中,最后再去收银台结帐。在整个过程中购物车一直扮演着临时存贮被选商品的角色,用它追踪用户在网站上的活动情况,这就是SESSION的作用。

SESSION的发明填补了HTTP协议的局限,HTTP协议被认为是无状态协议,当它在服务端完成响应之后,服务器就失去了与该浏览器的联系。会话的发明使得一个用户在多个页面间切换时能够保存他的信息。

在PHP3版本未直接提供session功能,我们只能用其它办法来实现,比如用PHPLIB。如果说PHP4与PHP3相比,它最大的进步就是提供了SESSION。

  Session基础知识

要使用session需要PHP4.1以上的版本,而且需要把php.ini中的register_globle=Off设成register_globle=On。另外,session.cookie_path = / 这行不易更改。

  注明:这篇文章很明显有点老了,不过,下面说的还很不错,在register_globle=Off的时候,也一样可以用,而且,下面的session_register也可以不用了,直接用$_SESSION[xxx]="xxxxxxx";$HTTP_SESSION_VARS这个变量也不用了。

PHP中的session默认情况下是使用客户端的Cookie。当客户端的Cookie被禁用时,会自动通过Query_String来传递。

Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个函数。

1、 session_start

函数功能:开始一个会话或者返回已经存在的会话。
函数原型:boolean session_start(void);
返回值:布尔值
功能说明:这个函数没有参数,且返回值均为true。最好将这个函数置于最先,而且在它之前不能有任何输出,否则会报警,如:

Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3

2、 session_register

函数功能:登记一个新的变量为会话变量
函数原型:boolean session_register(string name);
返回值:布尔值。
功能说明:这个函数是在全局变量中增加一个变量到当前的SESSION中,参数name就是想要加入的变量名,成功则返回逻辑值true。可以用$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式来取值或赋值。

3、 session_is_registered

函数功能:检查变量是否被登记为会话变量。
函数原型:boobean session_is_registered(string name);
返回值:布尔值
功能说明:这个函数可检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名。成功则返回逻辑值true。

4、 session_unregister

函数功能:删除已注册的变量。
函数原型:boolean session_session_unregister(string name);
返回值:布尔值
功能说明:这个函数在当前的session之中删除全局变量中的变量。参数name就是欲删除的变量名,成功则返回true.

5、 Session_destroy

函数功能:结束当前的会话,并清空会话中的所有资源。
函数原型:boolean session destroy(void);
返回值:布尔值。
功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true

上面介绍函数下文将会用到,但还有一些有关session的函数也介绍一下:

6、 session_encode

函数功能:sesssion信息编码
函数原型:string session_encode(void);
返回值:字符串
功能说明:返回的字符串中包含全局变量中各变量的名称与值,形式如:a|s:12:"it is a test";c|s:4:"lala"; a是变量名 s:12代表变量a的值"it is a test的长度是12 变量间用分号”;”分隔。

7、 session_decode

函数功能:sesssion信息解码
函数原型:boolean session_decode (string data)
返回值:布尔值
功能说明:这个函数可将session信息解码,成功则返回逻辑值true





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.