Http Session介绍与应用【PHP教程】

!
也想出现在这里? 联系我们
信息

Http Session介绍与应用,第1张

概述文章目录1.Session1.1.PHPSession变量1.1.PHP使用Session使用session存储Session变量终结Session2.Session案例:猜数字小游戏1.Session由于Cookie是服务端下发给客户端由客户端本地保存的。换而言之客户端可以在本地对其随意 *** 作,包括删除和修改。如果客户

文章目录1. Session1.1.PHP Session 变量1.1.PHP使用Session使用session存储 Session 变量终结 Session2.Session案例:猜数字小游戏

1. Session

由于 cookie 是服务端下发给客户端由客户端本地保存的。换而言之客户端可以在本地对其随意 *** 作,包括删除和修改。如果客户端随意伪造一个 cookie 的话,对于服务端是无法辨别的,就会造成服务端被蒙蔽,构成安全隐患。

于是乎就有了另外一种基于 cookie 基础之上的手段:Session:

Session 区别于 cookie 一个很大的地方就是:Session 数据存在了服务端,而 cookie 存在了客户端本地,存在服务端最大的优势就是,不是用户想怎么改就怎么改了。

Session 这种机制会更加适合于存放一些属于用户而又不能让用户修改的数据,因为客户端不再保存具体的数据,只是保存一把“钥匙”,伪造一把可以用的钥匙,可能性是极低的,所以不需要在意。

1.1.PHP Session 变量

当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 http 地址不能维持状态。

通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。

Session 的工作机制是:为每个访问者创建一个唯一的 ID (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

1.1.PHP使用Session使用session

在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

注释:session_start() 函数必须位于 标签之前:

<?PHP session_start(); ?><HTML><body>   <!-- 你的代码--></body></HTML>

上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。

存储 Session 变量

存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

<?PHPsession_start();// store session data$_SESSION[\'vIEws\']=1;?><HTML><body><?PHP//retrIEve session dataecho \"PagevIEws=\". $_SESSION[\'vIEws\'];?></body></HTML>

输出:

PagevIEws=1

在下面的例子中,我们创建了一个简单的 page-vIEw 计数器。isset() 函数检测是否已设置 “vIEws” 变量。如果已设置 “vIEws” 变量,我们累加计数器。如果 “vIEws” 不存在,则我们创建 “vIEws” 变量,并把它设置为 1:

<?PHPsession_start();if(isset($_SESSION[\'vIEws\']))  $_SESSION[\'vIEws\']=$_SESSION[\'vIEws\']+1;else  $_SESSION[\'vIEws\']=1;echo \"VIEws=\". $_SESSION[\'vIEws\'];?>

终结 Session

如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

unset() 函数用于释放指定的 session 变量:

<?PHPunset($_SESSION[\'vIEws\']);?>

您也可以通过 session_destroy() 函数彻底终结 session:

<?PHPsession_destroy();?>

注释:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。

2.Session案例:猜数字小游戏

文章案例:
https://yangyongli.blog.csdn.net/article/details/111564434

总结

以上是内存溢出为你收集整理的Http Session介绍与应用全部内容,希望文章能够帮你解决Http Session介绍与应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞176 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容