PHP SESSION扫盲篇
作者:admin 日期:2012-05-02
在这一篇文章中,你可以知道如何使用session的一些基础。看完这篇文章,或许你就学会了session的基本用法!
PHP Session 变量
当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。
通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。
Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导(PS.大多数的情况下我们使用COOKIE来保存)。
开始 PHP Session
当一个php页面被运行的时候,默认session是没有被启动的,我们需要手动的启动它。这很容易,因为你只需要调用如下函数!
session_start()
但是这个函要在没有开始输出html代码的时候调用,这是值得注意的!否则会报错误!有些同学很奇怪,为什么自己明明在session保存了一个值,到了另一个页面却会消失呢!很有可能的情况就是没有调用session_start() 这个函数。
存储 Session 变量
PHP中的session很容易使用,其实就是一个数组变量$_SESSION。你可以使用如下语句存储session变量
$_SESSION['username']='www.zeroplace.cn';
在任何任何其他的页面,你也可以随时使用或者修改这个变量!
终结 Session
如果在用户登录的时候,我们在session中存储了用户的基本信息,可能我们会希望在用户退出的时候销毁这个session。
unset($_SESSION['username']);
甚至于,你可以调用如下函数清除所有的session变量.
session_destroy();
查看更多关于 PHP网站建设的文章