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. 后台开发:核心技术与应用实践 -- C++

    本书介绍的"后台开发"指的是"服务端的网络程序开发",从功能上可以具体描述为:服务器收到客户端发来的请求数据,解析请求数据后处理,最后返回结果. C++编程常用 ...

  2. Typescript开发学习总结(附大量代码)

    如果评定前端在最近五年的重大突破,Typescript肯定能名列其中,重大到各大技术论坛.大厂面试都认为Typescript应当是前端的一项必会技能.作为一名消息闭塞到被同事调侃成"新石器时 ...

  3. SSRF漏洞利用之Redis大神赐予shell

        0x00实验环境 1.centos靶机(IP为:192.168.11.205,桥接模式) 2.kali黑客攻击主机(IP为:192.168.172.129,NAT模式) 0x01实验原理 这段 ...

  4. python中函数与方法的区别

    在python中,其实函数和方法的区别取决于其调用者,在普通的函数定义中就叫做函数 例如: def func(): print('这是一个函数') 而在一个类中定义时,就将其分为两种情况 第一种:被称 ...

  5. STL之string容器

    string string封装了char*,管理这个字符串,是一个char*型的容器. string的相关操作 头文件 #include<string> string构造函数 string ...

  6. [源码分析] 消息队列 Kombu 之 Producer

    [源码分析] 消息队列 Kombu 之 Producer 目录 [源码分析] 消息队列 Kombu 之 Producer 0x00 摘要 0x01 示例代码 0x02 来由 0x03 建立 3.1 定 ...

  7. go beego框架与python实现数据交互

    目标:将go中一个二维数组传到pythone中处理并返回.难点在于数据格式的转换. go代码如下: package main import ( "os/exec" "sy ...

  8. 【vue开发】watch中的immediate与deep的使用

    下面是我对于immediate与deep的理解 1.immediate 设置immediate为true后,监听会在被监听值初始化的时候就开始,也就页面上的数据还未变化的时候. 经过测试发现,如果监听 ...

  9. 保姆级教程!使用k3d实现K3s高可用!

    你是否曾经想尝试使用K3s的高可用模式?但是苦于没有3个"备用节点",或者没有设置相同数量的虚拟机所需的时间?那么k3d这个方案也许你十分需要噢! 如果你对k3d尚不了解,它的名字 ...

  10. 图片的黑魔法——GitHub 热点速览 v.21.13

    作者:HelloGitHub-小鱼干 图片的黑魔法并不是图片修复.旧照上色,而是将任意文件打包成图片的样子,上传到推特.看过去这张图片平平无奇,那么普通却深藏不露,工程师 DavidBuchanan ...