1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP SESSION扫盲篇

作者:用户 来源:互联网 时间:2017-12-01 11:03:19

计算机应用程序如何文章

PHP SESSION扫盲篇 - 摘要: 本文讲的是PHP SESSION扫盲篇,在这一篇文章中,你可以知道如何使用session的一些基础。看完这篇文章,或许你就学会了session的基本用法。 PHP Session 变量 当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它

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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索计算机 , 的 , 应用程序 , 如何 文章 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备