爱飞 发表于 2015-2-4 00:21:03

PHP编程:PHP4之COOKIE撑持详解[转自奥索]

理解动态语言的概念,运做机制,熟悉PHP语法cookie|详解   PHP4之COOKIE撑持详解

   创立贸易站点或功效对照完美的团体站点,经常需求纪录会见者的信息,在PHP中供应了两种便利的手腕:session和cookie功效.为了永世的坚持用户信息,则cookie是最便捷的手腕.在这里我将为人人具体的解说cookie的功效及利用办法.

    一: 设置cookie
      利用cookie前必需设置cookie.
      函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)
      个中,除name外,一切的参数都是可选的,可以用空的字符串暗示未设置.
      属性value: 用来指定值.
      属性path:用来指定cookie被发送到办事器的哪个目次途径下.
      属性domain:可以在阅读器端对cookie的发送停止限制.
      expire参数:用来指定cookie的无效工夫,它是一个尺度的Unix工夫标志.
                   可以用time()或mktime()函数获得,以秒为单元.
      secure参数:暗示这个cookie是不是经由过程加密的HTTPS协定在收集上传输.

    二: 设置cookie时的注重事项
      在统一个页面中设置cookie,实践上是按从后往前的按次停止的.假如要先删除一个cookie,再写入一个cookie,则必需先写写入语句,再写删除语句.不然会呈现毛病.

    三: setcookie举例
      复杂的: setcookie("mycookie","value_of_mycookie");
      带生效工夫的: setcookie("withExpire","Expire_in_1_hour",time()+3600);
      甚么都有的:setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);

    四: cookie的一些特色
      cookie是面向途径的.缺省path属性时,WEB办事器页会主动传递以后途径给阅读器.指定途径会强迫办事器利用设置的途径.
      在一个目次页面里设的cookie在另外一个目次的页面里是看不到的.

    五: 吸收和处置cookie
      PHP对cookie的处置是全主动的,和处置FORM变量的准绳一样.固然也能够利用PHP全局变量,$HTTP_COOKIE_VARS数组.
      例:echo $mycookie;
             echo $cookie Array;
             echo count($cookie Array);
             echo $HTTP_COOKIE_VARS["mycookie"];
   
    六: 删除cookie
      (1)挪用只带有name参数的setcookie();
      (2)使生效工夫为time()或time-1;
   
    七: 利用cookie的限制
      (1) 必需在HTML文件的内容输入之前设置;
      (2)分歧的阅读器对cookie的处置纷歧致,利用时必定要思索;
      (3)客户真个限制,好比用户设置制止cookie,则cookie不克不及创立;
   
    八: 一个详细的例子,但愿人人对cookie有加倍深入的熟悉
         <?
         //cookie.php
         if(!isset($flag))
         {
            setcookie("mycookie","this my cookie!");
            header("location:cookie.php?flag=1");
            exit;
            }
         ?>
         <html>
         <body>
         <?
            echo "cookie中有:".$mycookie;
         ?>
         </body>
         </html>
   
    怎样,经由过程下面的引见,你是否是对PHP中的COOKIE功效有了具体的懂得.发扬你的伶俐才干,让你的站点功效更壮大吧.若有成绩请与 fbigov@sina.com接洽.让咱们一同前进.告诉你了一个方式,但是缺少努力这一环节,那也是白搭。

小女巫 发表于 2015-2-4 12:08:18

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

莫相离 发表于 2015-2-8 21:33:46

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

小魔女 发表于 2015-2-9 23:44:11

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

小妖女 发表于 2015-2-10 10:05:37

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

灵魂腐蚀 发表于 2015-2-25 10:34:57

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

深爱那片海 发表于 2015-3-2 19:48:15

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

分手快乐 发表于 2015-3-4 03:13:48

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

谁可相欹 发表于 2015-3-11 08:07:01

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

仓酷云 发表于 2015-3-14 15:20:38

做为1门年轻的语言,php一直很努力。

蒙在股里 发表于 2015-3-21 11:09:04

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

冷月葬花魂 发表于 2015-3-25 10:09:55

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

老尸 发表于 2015-3-27 09:09:48

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

透明 发表于 2015-3-27 12:08:59

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

活着的死人 发表于 2015-3-31 20:46:22

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

精灵巫婆 发表于 2015-4-3 20:38:01

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

乐观 发表于 2015-4-10 21:14:44

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

因胸联盟 发表于 2015-4-16 19:47:55

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

金色的骷髅 发表于 2015-4-21 15:55:34

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

柔情似水 发表于 2015-5-2 18:52:58

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
页: [1] 2
查看完整版本: PHP编程:PHP4之COOKIE撑持详解[转自奥索]