温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP脚本会话怎么用

发布时间:2021-09-28 10:26:27 来源:亿速云 阅读:87 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关PHP脚本会话怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  PHP4.0有一个一直为人所期待的特性,这就是PHP的会话(session)支持。相比之下,PHP3.0的用户则不得不使用第三方的程序库或完全不能具备这项功能。缺乏会话支持能力是PHP最大的缺陷之一,也是它最受人指摘的地方。不过,随着会话支持从早期测试版本的PHP4.0开始就成为后者的一部分,这个障碍也荡然无存了。

  在一个页面上启动会话就是告诉PHP引擎:你或是要开始一个会话(如果先前没有)或是继续目前的会话:

  session_start();

  启动一个会话将通过cookie向用户发送一个标识字符串(比如940f8b05a40d5119c030c9c7745aead9);在服务器端则会创建一个与此相匹配的临时文件,在以上例子中,其名称则是这个样子:sess_940f8b05a40d5119c030c9c7745aead9。该文件包含了注册的会话变量及其赋值。

  用户访问计数器可谓使用会话的最常见实例:

  启动你的PHP模块,保证PHP代码是文件的第一行:没有空白、没有HTML输出等等。这是因为,当会话函数发出一个文件头的时候,如果你在session_start()函数之前发送了空白或者HTML代码,系统即会报错。

  //ifasessiondoesnotyetexistforthisuser,startone

  session_start();

  接下来,注册一个名为count的变量。

  session_register('count');

  注册变量就等于告诉了PHP:只要会话存在,一个名叫count的变量也就同时存在。目前这个变量还没有赋值。不过,如果你对它进行加1运算的话,该值即可被赋值为1:

  $count++;

  把以上各行代码一起考虑,实际上你已经启动了一个会话(如果先前没有)、为某个用户分配了会话id、注册了名为count的变量并把$count加1以表示用户首次访问页面:

  要显示用户在当前会话下访问页面的次数,你只要打印出$count的值即可:

  PHP脚本会话用法是怎样的

  echo"

You'vebeenhere$counttimes.

";

  整个访问计数器代码如下所示:

  session_start();

  session_register('count');

  $count++;

  echo"

You'vebeenhere$counttimes.

";

  ?>

  如果你重载以上脚本,你可以观察到计数值增加了。有意思吧?

  你还可以在会话中注册数组。假设你有一个名为$faves的数组:

  $faves=array('chocolate','coffee','beer','linux');

  你可以象其他单个变量一样注册该数组:

  session_register('faves');

  索引数组和索引其他单变量没有什么差别,比如$faves这样。如果你的用户想在Web站点的一个页面上展示自己的爱好,那么你完全可以把他喜欢的东西注册为一个名为$faves会话变量,然后你可以在其他页面上把这些值打印出来:

  session_start();

  echo"Myuserlikes:

";

  while(list(,$v)=each($faves)){

  echo"

$v";}

  echo"

";

  ?>

  这就是你要得到的:用户爱好的漂亮列表。

  会话变量不能被查询字符串所覆盖,这就是说,你不能键入http:///www.yourdomain.com/yourscript.php?count=56这样的指令为注册会话变量$count分配新值。这一点对安全而言是非常重要的:你只能在服务器端脚本上修改或者删除(未注册的)会话变量。

  如果你想完全删除某个会话变量,你可以从系统中取消注册该变量:

  session_unregister('count');

  彻底删除某个会话,比如按下Logout按钮就是这样的例子,那么你可以写下如下的代码:

  session_destroy();

  使用会话来存储变量值可以让我们免于编写数据库处理代码的痛苦,这样也就不会过度增加对系统的负载,同时也减少了对专有数据库语法的使用范围,再说,你也不再非得向访问站点的用户发送一大堆cookie了。而现在呢——只需要一个cookie、一个变量就全部搞定了,真是一滴水就映出了全部光辉!实在是不能比这更简单的了。

感谢各位的阅读!关于“PHP脚本会话怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI