PHP Session与Cookie区别小结

大家都知道,如果想将客户唯一标识并将其进行保存的方法分为:Cookie(饼干)Session(访问)。

但是对于SessionCookie的区别到底是在什么方面呢?

我搜索了一下网络上较流行的说法总结起来,即:Session为服务器存储Cookie为客户端存储。

是,对于SessionCookie来说最大的区别在此,但是对于区别到底在哪里呢?以下就是我所根据代码及相关理解所整理的。

代码:

A1.php

<?php

function CookiesTest($newValue){

              if(!isset($_COOKIE["CookiesTest"])){

                            setcookie('CookiesTest',$newValue,time() + 3600);

                            echo "CookieValue:".$_COOKIE["CookieValue"];

              }

}

function SessionTest($newValue){

              if(!session_is_registered('SessionTest')){

                            session_register("SessionTest");

              }

}

CookiesTest("HelloCookies!");

SessionTest("HelloSession!");

echo "CookieValue:".print_r($_COOKIE)."<br>";

echo "CookieValue:".$_COOKIE["CookiesTest"]."<br>";

$SessionTest = "dd";

echo $SessionTest;

echo $_SESSION["SessionTest"];

?>

A2.php

<?php

//session_start();

echo $_SESSION["SessionTest"];

echo $CookiesTest;

?>

Cookie

1)用来存储连续訪問一个頁面时所使用。(即,对地Cookie的值不是真正意义上的全局变更的概念,即,对于A1.php来说通过调整$_COOKIE[“XX”]可以调用相应的Cookie值,但是如果再打开一个A2.phpIE游览器,再取該Cookie值时就取不出来了!因此对于Cookie来说并不是实际意义上的全局概念。)

2Cookie是存储在客户端,对于Cookie来说是存储在用户WINTemp目录中的。

Session:(一种特殊的Cookie,当Cookie被禁时Session也会被禁,但是对于Session可以通过重定向的方式重新获得)

1)可以用来存储用户全局的唯一变量。对于Session来说可以通过Session_start()重新定向并获得Session的值并进行操作且并不分浏览是否被重复打开。如上面的A1.php进行了Session的操作,如果再打开一个IE后使用Sessoin_start();Session相应的变量又会被重新启用,即实现了真正意义的全局及唯一。

2)对于Session来说是存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放。以上就是我对SessionCookie的认识,希望大家批评指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值