PHP阶段2

来源:互联网 发布:迅雷网络 编辑:程序博客网 时间:2024/04/30 10:54

刚开始 看一下cookie 

1. PHP 的COOKIE

    cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。
    PHP 在http 协议的头信息里发送cookie,因此  setcookie()     函数必须在其它信息被输出到浏览器
前调用,这和对  header()    函数的限制类似。

1.1 设置cookie:

   可以用 setcookie()或 setrawcookie()函数来设置 cookie。也可以通过向客户端直接发送http  头来
设置。
    1.1.1  使用 setcookie()函数设置cookie:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool
httponly]]]]]] )
   name: cookie 变量名
   value: cookie 变量的值
   expire: 有效期结束的时间
   path: 有效目录
   domain: 有效域名,顶级域唯一
   secure: 如果值为 1,则cookie 只能在https 连接上有效,如果为默认值 0,则http 和 https 都可
以。
例子:

代码片段
   <?php
    $value = 'something from somewhere';

    setcookie("TestCookie", $value); /* 简单 cookie设置 */
    setcookie("TestCookie", $value, time()+3600); /* 有效期 1个小时 */
    setcookie("TestCookie", $value, time()+3600, "/~rasmus/",

    ".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com及其所有子域名
    */
    ?>

    设置多个 cookie  变量:setcookie('var[a]','value');  用数组来表示变量,但他的下标不用引号。这
样就可以用$_COOKIE[‘var’][‘a’]来读取该COOKIE 变量。

    1.1.2.  使用 header()设置cookie;
    header("Set-Cookie: name=$value[;path=$path[;domain=xxx.com[;...]]");
    后面的参数和上面列出 setcookie 函数的参数一样。
    比如:

代码片段 

    $value = 'something from somewhere';
   header("Set-Cookie:name=$value");

1.2 Cookie 的读取:

    直接用php  内置超级全局变量$_COOKIE 就可以读取浏览器端的cookie。
    上面例子中设置了cookie "TestCookie",现在我们来读取:

       代码片段
   print $_COOKIE['TestCookie'];

    COOKIE 是不是被输出了?!

1.3  删除cookie

    只需把有效时间设为小于当前时间,和把值设置为空。例如:

    代码片段

    setcookie("name", "", time()-1);

    用header()类似。

 

 

然后写了一下投票程序 ,

的界面

显示界面

 

添加界面