zoukankan      html  css  js  c++  java
  • cookie的path和domain參数实例解析

    一句话概括两个參数含义各为:

    path表示cookie所在的文件夹

    domain表示的是cookie所在的域,默觉得请求的地址


    首先改动我们的 hosts 文件 我本机内网ip 192.168.1.162


    一.

    我们在web根文件夹下创建文件夹 cookietest 创建文件 index.php

    <?php
    
    setcookie('t1','t1',time()+3600,'/','simael.php.com');
    setcookie('t2','t2',time()+3600,'/','php.com');
    setcookie('t3','t3',time()+3600,'/','m0sh1.php.com');
    setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com');
    setcookie('t5','t5',time()+3600,'/cookietest','php.com');
    setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com');
    
    echo __FILE__;  //  E:wampwwwcookietestindex.php
    echo '<br>';
    
    
    ?

    >

    訪问 http://simael.php.com/cookietest/
    结果:

    没有 t3 t6 意味着 在域名 simael.php.com 下获取不到为 m0sh1.php.com 设置cookie 的

    二.

    訪问 http://simael.php.com/ 结果:


    没有 t4  t5 是由于设置 cookie时候设置了path的原因

    三.

    訪问 http://simael.php.com/cookietest/index2.php 结果:


    结果同(二)

    四.

    訪问 http://simael.php.com/cookietest/test1/index.php  结果:


    结果同(二)

    五.

    改动 /cookietest/index.php 代码

    <?php
    
    //setcookie('t1','t1',time()+3600,'/','simael.php.com');
    //setcookie('t2','t2',time()+3600,'/','php.com');
    //setcookie('t3','t3',time()+3600,'/','m0sh1.php.com');
    //setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com');
    //setcookie('t5','t5',time()+3600,'/cookietest','php.com');
    //setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com');
    setcookie('t7','t7',time()+3600,'/cookietest/test1','simael.php.com');
    setcookie('t8','t8',time()+3600,'/cookietest2/test1','simael.php.com');
    
    echo __FILE__;
    echo '<br>';
    
    ?>
    訪问 http://simael.php.com/cookietest/index.php 结果:



    没有 t7 t8 证明上一级文件夹 不能获取到下一级文件夹设置的cookie
    可是有个没弄明确的地方:
    上面截图是 chorme 浏览器的效果
    再看下 firefox

    cookies 中有t7 报错是我打印 $_COOKIE['t7'] 的结果 即获取不到t7 再看看控制台

    可见也没有 t7 仅仅有在 cookies 选项卡下能够看到 t7 可是是获取不到的(这个内容仅仅是顺便提一下 - -!)

    六.
    訪问 http://simael.php.com/cookietest/test1/index.php 结果:


    这时候就看到了 t7 说明在上一级的index.php 中cookie设置生效了仅仅只是仅仅有在对应的path下才干获取到

    七.
    訪问 http://m0sh1.php.com/cookietest/index2.php

    仅仅有 t2 t5 说明在 simeal.php.com 中为 域名 m0sh1.php.com 设置cookie 是不生效的,同一时候由于 cookie 设置的domain
    使得在 这个域名下是获取不到 simeal域名下的cookie
    可是能获取到 .php.com 域下的cookie 信息 即设置 cookie的 domain 为 php.com
    能够在随意  *.php.com 域下获取到cookie信息





  • 相关阅读:
    我的收藏
    VS2019错误:CS8370 的处理方法
    Win7设置远程访问(免密码)---- Cuba
    【收藏】关于AsposeDLL的使用
    VS Code 离线安装插件(中文包)
    WinCE在启动界面无法进入系统
    WinCE 清除远程连接缓存
    MySQL 创建远程访问用户
    MySQL 命令行(常用)操作数据库
    C# 制作关键字醒目显示控件
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5146361.html
Copyright © 2011-2022 走看看