Cookie与Session

Cookie

Cookie功能

创建cookie

<?PHP
    setcookie("TMCookie" ,'www.baidu.com');
    setcookie("TMCookie" ,'www.baidu.com' ,time()+60);
?>

读取Cookie

<?PHP
    if(!isset($_COOKIE["visittime"])){
        setcookie("visittime" ,date("y-m-d H:i:s"));
        echo "Huan Ying Di Yi Ci Fang Wen Wang Zhan!<br>";
    }else{
        setcookie("visittime" ,date("y-m-d H:i:s") ,time()+60);
        echo "Shang Ci Fang Wen Shi Jian:".$_COOKIE["visittime"];
        echo "<br>";
    }
    echo "Ben Ci Fang Wen Shi Jian:".date("y-m-d H:i:s");
?>



删除cookie

<?PHP
    setcookie("visittime" ,"" ,time()-1);
?

Session

关于Session

创建Session

<?PHP
    session_start();
 ?>

注册Session

<?PHP
    session_start();
    $_SESSION["admin"] = null;
?>

使用Session

<?PHP
    if(!empty($_SESSION["admin"])) {
        $myvalue = $_SESSION["admin"];
        echo $myvalue;
    }
?>

删除会话

<?PHP
    //session_start();
    //删除单个会话
    unset($_SESSION["admin"]);
    //删除多个会话
    $_SESSION = array();
    //结束当前会话
    session_destroy();
?>

Session失效时间

<?PHP
    $time = 1*60;
    session_set_cookie_params($time);
    session_start();
    $_SESSION["USERNAME"]='CC';
?>

Tip:session_set_cookie_params 函数不是所有浏览器的支持。

通过cookie设置sessionid来控制session时间

<?PHP
    session_start();
    $time = 1 * 60;
    setcookie(session_name() ,session_id() ,time()+$time,"/");
    $_SESSION['user'] = 'cc';
?>

如果客户端禁止使用Cookie的话Session页面间传递会失败,如下方法解决这个问题:

第三种方式的代码如下:

发送页面:

<?PHP
    session_start();
    $_SESSION['user'] = 'cc';
    $urlt='301.php?'.session_name().'='.session_id();
    echo "<a href=$urlt>session_id_go</a>";
?>

接受页面

<?php
    $sess_name=session_name();
    $sess_id = $_GET[$sess_name];
    session_id($sess_id);
    session_start();
    echo $_SESSION['user'];
?>

Session临时文件:

<?PHP
    $paths='./tmp/';
    session_save_path($paths);
    session_start();
    $_SESSION['user'] = 'cc';
    $_SESSION['www'] = '12345';
?>

Session本地客户端缓存

Session数据库存储

...

7.PHP Cookie与Session的更多相关文章

  1. Cookie和Session的总结

    1.开篇 在之前学习这一段的时候我一直有点没弄清楚,其实对Session这块的理解还可以,但是Cookie感觉始终还是欠缺点火候.之后的很长一段时间都基本上很少用Cookie了,渐渐的也淡忘了这一块的 ...

  2. java的会话管理:Cookie和Session

    java的会话管理:Cookie和Session 1.什么是会话 此处的是指客户端(浏览器)和服务端之间的数据传输.例如用户登录,购物车等 会话管理就是管理浏览器客户端和服务端之间会话过程产生的会话数 ...

  3. Cookie和Session的那些事儿

    Cookie和Session都是为了保持用户的访问状态,一方面为了方便业务实现,另一方面为了简化服务端的程序设计,提高访问性能.Cookie是客户端(也就是浏览器端)的技术,设置了Cookie之后,每 ...

  4. django的cookie和session以及内置信号、缓存

    cookie和session cookie和session的作用: cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话.两者最大的区别是cookie的信息是存放在浏览 ...

  5. Cookie和Session的区别

    前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题.不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下.而Session和Cookie就是为解决这个问题 ...

  6. 本地数据Store。Cookie,Session,Cache的理解。Timer类主要用于定时性、周期性任务 的触发。刷新Store,Panel

    本地数据Store var monthStore = Ext.create('Ext.data.Store', { storeId : 'monthStore', autoLoad : false, ...

  7. Cookie与Session

    再说Cookie与Session之前,先要了解一下http协议. 何为http协议: http协议即超文本传输协议,一种基于浏览器请求与服务器响应的协议,该协议主要的特点就是它是一种无状态的协议(只针 ...

  8. 【转】Cookie和Session区别和联系详解

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  9. 理解Cookie和Session机制(转)

    目录[-] Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie ...

  10. cookie 和session 的区别详解

    这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...

随机推荐

  1. 2020年12月-第02阶段-前端基础-CSS Day03

    CSS Day03 盒子模型(CSS重点) css学习三大重点: css 盒子模型 . 浮动 . 定位 主题思路: 理解: 1.能说出盒子模型有那四部分组成 2.能说出内边距的作用以及对盒子的影响 3 ...

  2. IDEA的下载、安装与破解

    IDEA的下载.安装与破解 下载地址:https://www.jetbrains.com/idea/download/#section=windows 建议下载2018.2版本,方便破解 安装 一直下 ...

  3. 循环单链表定义初始化及创建(C语言)

    #include <stdio.h> #include <stdlib.h> /** * 含头节点循环单链表定义,初始化 及创建 */ #define OK 1; #defin ...

  4. ICPC题目选讲

    Traveling in the grid world 题目描述 有一个 \(n\times m\) 的格点图,两点之间走他们的连线,但是这条连线不能恰好覆盖其他整点.还要求相邻两步之间的连线不能斜率 ...

  5. 2019 南京网络赛 B super_log 【递归欧拉降幂】

    一.题目 super_log 二.分析 公式很好推出来,就是$$a^{a^{a^{a^{...}}}}$$一共是$b$个$a$. 对于上式,由于指数太大,需要降幂,这里需要用到扩展欧拉定理: 用这个定 ...

  6. 07-Spring ConfigurationClassPostProcessor

    ConfigurationClassPostProcessor 功能 此类是一个后置处理器类,主要功能是参与 BeanFactory 中 BeanDefinition 的操作和 BeanDefinit ...

  7. ImportError: No module named site

    cmd中执行python提示:ImportError: No module named site 运行python.exe Fatal Python error: initfsencoding: un ...

  8. Fork/Join 框架

    本文部分摘自<Java 并发编程的艺术> Fork/Join 框架概述 Fork/Join 框架是 Java7 提供的一个用于并行执行任务的框架,是把一个大任务分割成若干个小任务,最终汇总 ...

  9. Ubuntu18.04安装MySQL(未设置密码或忘记密码)

    一 安装MySQL sudo apt-get update sudo apt-get install mysql-server 二 密码问题 1 安装时提示设置密码 这种情况没什么问题,通过已下命令登 ...

  10. 推荐一款全能测试开发神器:Mockoon!1分钟快速上手!

    1. 说一下背景 在日常开发或者测试工作中,经常会因为下游服务不可用或者不稳定时,通过工具或者技术手段去模拟一个HTTP Server,或者模拟所需要的接口数据. 这个时候,很多人脑海里,都会想到可以 ...