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. Java 常见对象 04

    常见对象·Arrays 类和 包装类 数组高级冒泡排序原理图解 * A:画图演示 * 需求: 数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序 * 冒泡排序: 相邻元素两两比较 ...

  2. python基础学习之集合set

    .集合:set 特点:无序,不可重复(自动去重),可更改,可以与元组.列表互相转换 格式:s = {'x','y','z'} 转换:(转回用set) s = {'x','y','z'}        ...

  3. menuStrip鼠标滑过自动弹出

    public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void 退出系统T ...

  4. PTA 求二叉树的深度

    6-7 求二叉树的深度 (6 分)   本题要求实现一个函数,可返回二叉树的深度. 函数接口定义: int Depth(BiTree T); T是二叉树树根指针,函数Depth返回二叉树的深度,若树为 ...

  5. MySQL Order BY 排序过程

    MySQL 在进行 Order By 操作排序时,通常有两种排序方式: 全字段排序 Row_id 排序 MySQL 中每个线程在执行排序时,都会被分配一块区域 - sort buffer,它的大小通过 ...

  6. iNeuOS工业互联平台,生产过程业务联动控制

    1.概述 工业物联网也好.工业互联网也好或是其他生产系统,反向控制始终无法回避.搞工业最直接.最体现效果的两个方面是采集各种数据和生产过程业务控制,所谓大数据预测和分析,那是仁者见仁.智者见智,下一篇 ...

  7. python基础之赋值运算

    之前的文章说明了变量的三大组成部分,详细说明了变量名与变量值,但是对于赋值这一块介绍相对较少,今天就来对这一部分进行补充,除了egon老湿所讲之外,本喵还参阅了<python3-cookbook ...

  8. 致命错误:Python.h:没有那个文件或目录

    yum search python3 | grep dev sudo yum install python3xxx-devel

  9. [Fundamental of Power Electronics]-PART I-6.变换器电路-6.4 变换器评估与设计/6.5 重点与小结

    6.4 变换器评估与设计 没有完美适用于所有可能应用场合的统一变换器.对于给定的应用和规格,应该进行折中设计来选择变换器的拓扑.应该考虑几种符合规格的拓扑,对于每种拓扑方法,对比较重要的量进行计算,比 ...

  10. Python数据分析入门(十七):绘制条形图

    条形图的绘制方式跟折线图非常的类似,只不过是换成了plt.bar方法.plt.bar方法有以下常用参数: x:一个数组或者列表,代表需要绘制的条形图的x轴的坐标点. height:一个数组或者列表,代 ...