PHP中Session的概念
2015-01-24信息快讯网
需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。
那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。
Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。
php学习之运算符相关概念
PHP防注入安全代码
PHP中用header图片地址 简单隐藏图片源地址
PHP中的extract的作用分析
如何在PHP程序中防止盗链
php的access操作类
优化使用mysql存储session的php代码
解决php中Cannot send session cache limiter 的问题的方法
PHP session常见问题集锦及解决办法总结
php中的session完全教程第1/2页
php下使用无限生命期Session的方法
用Flash图形化数据(一)
虚拟主机中对PHP的特殊设置
用php来检测proxy
PHP制作图型计数器的例子
多php服务器实现多session并发运行
提升PHP速度全攻略
使用无限生命期Session的方法
一个查看session内容的函数
利用文件属性结合Session实现在线人数统计
session 的生命周期是多长
上海戏剧学院首次提出“爬坡型”人才概念
敞篷小钢炮 标致Fractal概念车官图泄露