Maison >php教程 >php手册 >PHP SESSION扫盲篇

PHP SESSION扫盲篇

WBOY
WBOYoriginal
2016-06-13 10:49:021015parcourir

在这一篇文章中,你可以知道如何使用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();
 
 
 
 
第零空间版权所有

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn