zoukankan      html  css  js  c++  java
  • php--部分session与cookie

     

    Cookie 是什么?

    cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。

    特点:1.没有过期时间。2.存在客户端。3.只能存储字符串类型

    1.cookie的赋值:用setcookie() 函数,setcookie() 函数必须位于 <html> 标签之前。

    2.cookie的取值:用$_COOKIE[]

    <?php
     setcookie("uid", "111", time()+3600);//设置变量uid  值为111   存在时间3600秒
     ?>
    <?php
     $time=time()+60*60*24*30;            //设置过期时间是30天
     setcookie("aaa", "2222", $time);
     ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    
     <?php
     echo $_COOKIE["uid"]."<br>";      //输出uid
      echo $_COOKIE["aaa"]."<br>";     //输出aaa
     print_r($_COOKIE);                //打印所有的cookie
     ?> 
    </body>
    </html>

     

    3.cookie的删除:当删除 cookie 时,要把过期日期变更为过去的时间点。

    <?php
     setcookie("uid", "111", time()+3600);//设置变量uid  值为111   存在时间3600秒
     ?>
    <?php
     $time=time()+60*60*24*30;            //设置过期时间是30天
     setcookie("aaa", "2222", $time);
     ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
     <?php
     setcookie("uid", "", time()-3600);   //删除cookie,是把时间设置为过去的时间
     ?> 
      <?php
     echo @$_COOKIE["uid"]."<br>";      //输出uid   前面加上@,取消报错
      echo $_COOKIE["aaa"]."<br>";     //输出aaa
     print_r($_COOKIE);                //打印所有的cookie
     ?> 
    </body>
    </html>


    PHP Sessions

    PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。

    session的机制:

    在计算机上操作某个应用程序时,打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道用户是谁。它清楚用户在何时打开和关闭应用程序。然而,在因特网上问题出现了:由于 HTTP 地址无法保持状态,Web 服务器并不知道您是谁以及用户做了什么。

    PHP session 解决了这个问题,它通过在服务器上存储用户信息以便随后使用(比如用户名称、购买商品等)。然而,会话信息是临时的,在用户离开网站后将被删除。如果需要永久存储信息,可以把数据存储在数据库中。

    Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。

    session特点:1.有自动过期时间。2.存在服务器端。3.可以存储任意类型

    1.开始 PHP Session

    把用户信息存储到 PHP session 中之前,首先必须启动会话:session_start() 函数,session_start() 函数必须位于 <html> 标签之前

    2.session的赋值:$_SESSION['名']=值

    3.session的取值:$_SESSION['名'];

    <?php
     session_start();
     $_SESSION['aa']=1;
     ?>
    
     <html>
     <body>
    
     <?php
    
     echo "结果=". $_SESSION['aa'];//还可以在其他页面取到
     ?>
    
     </body>
     </html> 

    例子:简易的计数器

    <?php
     session_start();
    
     if(isset($_SESSION['a']))         //用isset判断a是否存在
    { $_SESSION['a']=$_SESSION['a']+1;}
     else
     {$_SESSION['a']=1;
     echo "a=". $_SESSION['a'];}
     ?> 

    4.删除session:

    (1)unset() 函数用于释放指定的 session 变量

    <?php
     session_start();
     if(isset($_SESSION['a']))
     unset($_SESSION['a']);
     ?> 

    (2)通过调用 session_destroy() 函数彻底销毁 session(--session_destroy() 将重置 session,将失去所有已存储的 session 数据)

    <?php
    session_start();
    $_SESSION['aa']=1;
    ?>

    <html>
    <body>

    <?php

    echo "结果=". $_SESSION['aa'];
    ?>


    <?php
    session_destroy();       //销毁   
    ?>


    <?php

    if(isset($_SESSION['a']))   //判断是否销毁
    {
    echo "1111";
    }
    else
    {
    echo "222";
    };
    ?>
    </body>
    </html>

  • 相关阅读:
    (转)ANT与RTS的结合
    (转)[Android] 利用 ant 脚本修改项目包名
    (转)MULTIPLE TARGETS FROM ONE ANDROID SOURCE (THE BETTER WAY)
    JS+CSS打造网站头部蓝色简约可自动显示/隐藏的导航菜单
    CSS打造很棒的黑色背景下的导航菜单
    老外JS实现的Infinite Menus
    【荐】JavaScript打造的无限级可刷新树型折叠菜单
    【荐】纯CSS打造超酷的圆角菜单,鼠标移过向上/向下扩张
    来自阿里巴巴网的滑动TAB导航特效
    适用于商城JS实现的可折叠的商品分类导航
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6213538.html
Copyright © 2011-2022 走看看