Cookie和Session

Cookie和Session

  1. Cookie 是一些存放在客户端(浏览器,App)的数据。在一次HTTP会话中,客户端通过 HTTP Request Header 中的 Cookie 将客户端存放的数据发送给服务端。服务端可以通过HTTP Response Header 中的 Set-Cookie 将需要存储在客户端的数据发送给客户端。

  2. Session 是存放在服务端的一些用户数据,比如用户的登录认证信息,用户名等数据。PHP中Session的使用,默认情况需要依赖Cookie。

  3. PHP读取/设置Cookie

    # 读取:通过 HTTP Cookies 方式传递给当前脚本数据都存放在$_COOKIE的超全局变量中。
    echo $_COOKIE["name"];
    
    
    # 设置 使用 setcookie 函数
    $value = 'something from somewhere';
    setcookie("TestCookie", $value);
    setcookie("TestCookie", $value, time()+3600);  # 设置一小时后过期
    setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1); 
    
    • 更多:http://php.net/manual/zh/function.setcookie.php
  4. Session的简单使用

    session_start(); # 开启session
    
    if(!$_SESSION['userid']) {
        $_SESSION['userid'] = 100; # 设置 session
    } else {
        echo "login success!";
    }
    
    # 上面的页面,当用户第一次打开时,并没有$_SESSION['userid'],这时将其值设置为100,再次刷新页面后,就可以看到页面输出  login success!
    
    unset($_SESSION['userid']); # 删除一个session
    
    • 更多:http://php.net/manual/zh/book.session.php

你可能感兴趣的:(Cookie和Session)