首页 | 新闻 | 生活 | 奥运 | 镇区 | 健康 | 新经济 | 教育 人才 | 企业 | 房交会 | 汽车 | 旅游  | 文明城市 | 家电 网络 | 财经金融
logo jiao
专题 | 商机 | 娱乐 | 小说                                  设为首页 | 收藏此文
财 经 | 汽 车 | 国 内 | 国 际 | 八 卦 | 服 饰 | 购 物 | 美 食 | 科 技 | 人 才 | 体 育 | 健 康 | 品 牌 | 教 育 | 数 码 | 娱 乐 | 军 事
banner1 banner2
当前的位置 wangzhi 首页 >> IT家电 >> 互联网技术 >> 编程艺术 >> 正文
  fangdajing 请输入字
 

跟我来学PHP5:session会话的使用和分析

来源: 时间:2008-10-14 14:19:19 点击: 今日评论:
=

Session的中文译名叫做“会话”,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。目前社会上对session的理解非常混乱:有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话是指从一个浏览器窗口打开到关闭这个期间;也可以看到“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关的一系列动作,比如从登录到选购商品到结账登出这样一个网上购物的过程;然而有时候也可能仅仅是指一次连接;其中的差别只能靠上下文来推断了。

然而当session一词与网络协议相关联时,它又往往隐含了“面向连接”和/或“保持状态”这样两个含义,“面向连接”指的是在通信双方在通信之前要先建立一个通信的渠道,比如打电话,直到对方接了电话通信才能开始。“保持状态”则是指通信的一方能够把一系列的消息关联起来,使得消息之间可以互相依赖,比如一个服务员能够认出再次光临的老顾客并且记得上次这个顾客还欠店里一块钱。这一类的例子有“一个TCPsession”或者“一个POP3session”。

鉴于这种混乱已不可改变,要为session下个定义就很难有统一的标准。而在阅读session相关资料时,我们也只有靠上下文来推断理解了。不过我们可以这样理解:例如我们打电话,从拨通的那一刻起到挂断电话期间,因为电话一直保持着接通的状态,所以把这种接通的状态叫做session。它是访客与整个网站交互过程中一直存在的公有变量,在客户端不支持COOKIE的时候,为了保证数据正确、安全,就采用SESSION变量。访问网站的来客会被分配一个唯一的标识符,即所谓的会话ID。它要么存放在客户端的cookie,要么经由URL传递。

SESSION的发明填补了HTTP协议的局限:HTTP协议被认为是无状态协议,无法得知用户的浏览状态,当它在服务端完成响应之后,服务器就失去了与该浏览器的联系。这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。

因此通过SESSION(cookie是另外一种解决办法)记录用户的有关信息,以供用户再次以此身份对web服务器提起请求时作确认。会话的发明使得一个用户在多个页面间切换时能够保存他的信息。网站编程人员都有这样的体会,每一页中的变量是不能在下一页中使用的(虽然form,url也可以实现,但这都是非常不理想的办法),而SESSION中注册的变量就可以作为全局变量使用了。

那么SESSION到底有什么用处呢?网上购物时大家都用过购物车,你可以随时把你选购的商品加入到购物车中,最后再去收银台结帐。在整个过程中购物车一直扮演着临时存贮被选商品的角色,用它追踪用户在网站上的活动情况,这就是SESSION的作用,它可以用于用户身份认证,程序状态记录,页面之间参数传递等。

SESSION的实现中采用COOKIE技术,SESSION会在客户端保存一个包含session_id(SESSION编号)的COOKIE;在服务器端保存其他session变量,比如session_name等等。当用户请求服务器时也把session_id一起发送到服务器,通过session_id提取所保存在服务器端的变量,就能识别用户是谁了。同时也不难理解为什么SESSION有时会失效了。

当客户端禁用COOKIE时(点击IE中的“工具”—“Internet选项”,在弹出的对话框里点击“安全”—“自定义级别”项,将“允许每个对话COOKIE”设为禁用),session_id将无法传递,此时SESSION失效。不过php5在linux/unix平台可以自动检查cookie状态,如果客户端设置了禁用,则系统自动把session_id附加到url上传递。windows主机则无此功能。

Session常见函数及用法?

Session_start():开始一个会话或者返回已经存在的会话。

说明:这个函数没有参数,且返回值均为true。如果你使用基于cookie的session(cookie-basedsessions),那么在>

新闻评论
正在加载评论列表...
评论表单加载中...


che
  分类信息 更多>>
 

  • 高剑:适度竞争的关键在于开放
  • 李坚:市场化是慈善超市可行之道
  • 唐彬:以行业协会发育应对市场风险无
  • 高剑:防治“走佬” 需撒两张网
  • 吕志英:假如墙上的洞也堵了
  • 程绍德:治“牛皮癣”岂能“以毒攻毒
  • 南海渔民:楼市新政,请莫过度解读
  • 唐彬:服务型政府是民营经济的推力
  • 李坚:科学素质调查的提醒
  • 谢锐勤:行政权不应“侵略”立法权领
  • 余以为:区域一体化重在产权明晰
  • 吕志英:物管破案让警察干什么
  • 肖功俊:“权力变通”可抵立法权之缺
  • 李坚:管理摊贩见证城市管理智慧
  • 守浊:小出租屋的大乾坤
  •   频道精选 更多>>
      TU1   TU2
     
  • 东莞东火车站指定春运电话订票取票点<
  • 东莞交通违章查询
  • 徐锦祉:金融危机下的中国酒店业
  • 东莞阳光网--魅力东莞
  • 成人脱产本科能考公务员吗?
  • 二手房买卖合同样本
  • 二手车市_阳光汽车
  • 二手汽车买卖合同
  • 东莞汽车违章罚款滞纳金解释
  • 娱乐圈先签协议后结婚 章子怡若离婚无
  • 拿万名富豪当摇钱树的女人(图)
  • 东莞交通违章处理程序规定细则
  • 厚街警方摧毁一恶势力团伙
  • 东莞电信189昨放号 可选70多款定制手
  • 周慧敏再度穿上古典宫廷装,性感迷人

  •   热点新闻 更多>>
     
    TU1   [省内休闲]梅州雁鸣湖、... 著名摄影家是如何工作的 超低价享受慵懒冬季热门 12月份 十个最美的地方(
  • 中国教育培训行业进入新一轮大并购时
  • 英语美文:Christmas morning 圣诞的
  • 面对大学自主招生 学生该如何保持良好
  • 广东保送生录取26日进行 8类考生具保
  • 冬季出游不可错过的五大圣地(组图)
  • 当心!中国最黑的十三个旅游景点(组图
  • 秋高气爽 让我们自己动手自助烧烤(图)



  •  
    全球纺织网美食导报·东莞饮食东莞汽车网搜房网富民服装网东莞台商网东莞经贸局东莞市消防网世惠生活网东莞市民政局
    东莞卫生局东莞图书馆E屋不动产阳光物流网东莞时尚东莞搜狐分类东莞租房-搜房网东莞之窗东莞二手房东莞分类信息网
    东莞招聘网东莞团购广东山东商会雷州壹网东莞网站优化卓博人才网东莞市人民政府搜优人才网
    lianjie
    关于我们 | 版权声明 | 网站地图 | 招聘信息 | 广告服务 | 联系我们 | 友情链接
    版权所有 copyright: http://www.dgce.org 粤ICP备09013760号
    地址:东莞市东城中路辉煌大厦4A16 邮编:523000
    电话:0769-22024906 22024908 传真:0769-22024907 投稿信箱:info@dgce.org
    如您有任何意见或建议,请与我们联系:webmaster@dgce.org
    ih
    CHI flat ironjimmy chooGHD straightenerHerve legerManolo blahnikJimmy chooChristian louboutinChristian louboutin saleChristian louboutin shoesChristian louboutinJordan shoesAir jordan shoesRosetta StoneRosetta Stone SpanishVibram five fingersVibram five fingers saleSennheiser microphonesShure microphonesNike shoxCoach handbagsTiffany JewelryMoncler jackets