千家信息网

PHP脚本会话怎么用

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章给大家分享的是有关PHP脚本会话怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP4.0有一个一直为人所期待的特性,这就是PHP的会话(session)支持
千家信息网最后更新 2024年11月17日PHP脚本会话怎么用

这篇文章给大家分享的是有关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脚本会话怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

变量 用户 代码 脚本 页面 就是 数组 文件 系统 支持 例子 内容 函数 同时 字符 字符串 数据 数据库 更多 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 奇迹mu 数据库分析 厦门蓝睿网络技术有限公司 附加现有的数据库 国际网络安全问题事件 移动营业厅里的服务器 阿里云服务器数据库收费 怎么快速掌握数据库数据 甘肃可视化人口系统软件开发 信号好但无法连接服务器 源码管理托管服务器 梁柱节点数据库 网络安全宣传月策划案 下列不属于网络安全防范措施的是 济南市公安局网络安全职位 畅飞网络技术服务部 手机显示服务器出错怎么设置 服务器上面的流媒体服务器 工业控制软件开发需要 广州嵌入式软件开发哪家实惠 前置机属于什么服务器类型 网络安全产业 领导讲话 数据库基础及应用考题 服务器x3200m3钥匙丢了 广州万帮网络安全公司 网络安全法制定经过 畅飞网络技术服务部 共享网络安全共建网络文明班会 网络技术包括计算机技术和什么 第八届网络安全主题 网络安全类平台建设工作
0