在PHP中使用会话控制功能

时间:2010-01-08 15:40:05   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:的话我们就可以做到对用户登陆的支持,或根据订制显示相应的内容,根据会话记录用户的行为.....php会话是通过唯一的会话ID来驱动的,会话ID是一个加密的随机数字,它由php生成,在会话的生命周期中都会保存在客户端,可以保存在用户机器的cookie中,或者通过url在网络上传递。在一些网站的URL中可以看到类似随机数字的字符串,可能就是某种形式的会话控制,cookie是与会话不同的解...
  正文:

http是无状态的协议,也就是说,http没有一个 内建机制来维护两个事物之间的状态。比如说当用户登陆一个站点后,再去请求一个页面时,http无法告诉我们此用户已登陆。

会话控制的思想是指能够在网站中根据一个会话跟踪用户。这样的话我们就可以做到对用户登陆的支持,或根据订制显示相应的内容,根据会话记录用户的行为.....

PHP会话是通过唯一的会话ID来驱动的,会话ID是一个加密的随机数字,它由php生成,在会话的生命周期中都会保存在客户端,可以保存在用户机器的cookie中,或者通过url在网络上传递。在一些网站的URL中可以看到类似随机数字的字符串,可能就是某种形式的会话控制,cookie是与会话不同的解决方法,解决了在多个事务之间保持状态的问题,同时,他还可以保持一个整洁的 URL。

使用会话的基础步骤:

1 开始一个会话

第一种方法是调用session_start()函数;

第二种方法是将php设置为当有用户访问时就自动启动会话一个会话。可以使用php.ini中的session.auto_start选项开完成该设置(开启后将导致无法使用对象作为会话变量)

2注册一个会话

eg   $_SESSION['A']=1;

3使用会话变量

4注销或销毁会话

unset($_SESSION['A'])来销毁一个会话变量

$_SESSION=array();销毁所有的会话变量

当使用完一个会话后,首先应该注销所有的变量,然后再调用session_destroy()来清除会话ID
本篇文章来源于 Php Question 原文链接:http://www.phpq.net/viewthread-85.php


来源:http://www.002pc.com/master/College/Programming/PHP/11642.html

收藏到:

关于《在PHP中使用会话控制功能》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td