快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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


当前题目:PHP脚本会话怎么用-创新互联
网站路径:http://6mz.cn/article/pjghd.html

其他资讯