仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2034|回复: 20
打印 上一主题 下一主题

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

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:21:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
理解动态语言的概念,运做机制,熟悉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[0];
             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接洽.让咱们一同前进.  告诉你了一个方式,但是缺少努力这一环节,那也是白搭。
爱飞 该用户已被删除
21#
 楼主| 发表于 2015-5-4 13:21:57 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
柔情似水 该用户已被删除
20#
发表于 2015-5-2 18:52:58 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
金色的骷髅 该用户已被删除
19#
发表于 2015-4-21 15:55:34 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
因胸联盟 该用户已被删除
18#
发表于 2015-4-16 19:47:55 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
乐观 该用户已被删除
17#
发表于 2015-4-10 21:14:44 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
精灵巫婆 该用户已被删除
16#
发表于 2015-4-3 20:38:01 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
活着的死人 该用户已被删除
15#
发表于 2015-3-31 20:46:22 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
透明 该用户已被删除
14#
发表于 2015-3-27 12:08:59 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
老尸 该用户已被删除
13#
发表于 2015-3-27 09:09:48 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
冷月葬花魂 该用户已被删除
12#
发表于 2015-3-25 10:09:55 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
蒙在股里 该用户已被删除
11#
发表于 2015-3-21 11:09:04 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
10#
发表于 2015-3-14 15:20:38 | 只看该作者
做为1门年轻的语言,php一直很努力。
谁可相欹 该用户已被删除
9#
发表于 2015-3-11 08:07:01 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
分手快乐 该用户已被删除
8#
发表于 2015-3-4 03:13:48 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
深爱那片海 该用户已被删除
7#
发表于 2015-3-2 19:48:15 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-25 10:34:57 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
小妖女 该用户已被删除
5#
发表于 2015-2-10 10:05:37 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
小魔女 该用户已被删除
地板
发表于 2015-2-9 23:44:11 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
莫相离 该用户已被删除
板凳
发表于 2015-2-8 21:33:46 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 22:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表