1. <?php
  2. /*
  3. Cookie在计算机中保存的格式
  4. 用户名@网站地址[数字].txt
  5. Cookie在文件夹下,每个Cookie文件都是一个简单而又普通的文件件而不是程序,Cookie中的内容大多数据经过了加密处理,只有服务器知道他的意思;
  6. Cookie的用处:
  7. 1.记录访客某些信息,如用户访问次数,记录用户曾经输入的数据,用户上次登陆的用户名;
  8. 2.在页面之间传递变量;
  9. 3.将所查看的Internet页存储在Cookie临时文件夹中;
  10. Cookie并不是所有的浏览器都支持这个Cookie,在Cookie中不能存储用户密码等敏感信息;
  11. */
  12.  
  13. //创建Cookie
  14. /*
  15. 参数说明:
  16. $name Cookie的变量名
  17. $value Cookie变量值;
  18. $expire Cookie失效时间,expire是标准的Unix时间标记,可以用time()函数或是mktime()函数获取,单位为秒;
  19. $path Cookie在服务器端的有效路径;
  20. $domain Cookie有效域名
  21. $secure 指明Cookie是仅通过安全的Https,值为0或1;
  22.  
  23. bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] )
  24.  
  25. 说明:
  26. Cookie文件查看方法:winXP;
  27.  
  28. if(!isset($_COOKIE["php_cookie"])){
  29. setcookie("php_cookie",date("y-m-d H:i:s"));
  30. echo "欢迎您第一次访问本网站!";
  31. }else{
  32. setcookie("php_cookie",date("y-m-d H:i:s"),time()+60);
  33. echo "您上次访问网站的时间为:".$_COOKIE["php_cookie"];
  34. echo "<br />";
  35. echo "<br />";
  36. }
  37.  
  38. echo "您本次访问本网站的时间为:".date("y-m-d H:i:s");
  39. */
  40.  
  41. /*
  42. SESSION的使用
  43. Session使用步骤
  44. 1.启动会话
  45. 在php中启动会话有两种方式:
  46. session_start();
  47. bool session_start(void);
  48. session_register();
  49. 2.注册会话
  50. 3.使用会话
  51. 4.删除会话
  52. */
  53. /*
  54. session_start();
  55. $_SESSION["hello"] = "Hello World!!!!!";
  56. $str = $_SESSION["hello"];
  57. echo $str;
  58. */
  59.  
  60. /*
  61. session_start();
  62. $myvalue = "";
  63. if(!empty($_SESSION["session_name"])){
  64. $myvalue = $_SESSION['session_name'];
  65. }else{
  66. $_SESSION["session_name"] = "Session_NAME";
  67. }
  68.  
  69. echo $myvalue;
  70.  
  71. 输出结果为:
  72. Session_NAME
  73. */
  74.  
  75. /*
  76. 如果说是不用这个SESSION了,那么删除他的话,可以使用unset($_SESSION["value"]);
  77. 这个函数来将这个变量释放掉就OK了;
  78. 如果上面你创建了N个SESSION变量,那么怎么一次性把他全部删除呢?简单的很,我
  79. 们可以直接给他赋值一个空的数组变量就是OK了,如下面所示;
  80. $_SESSION= array();
  81. 就这么简单!!!!!
  82. 当然在你使用完这个后,用了我们计算机的资源,那么你想不归还这个资源吗?有点
  83. 小气哦!小心的你的计算机到最后跑不动,当掉哦!那怎么删除呢?简单如下所示;
  84. session_destroy();
  85. 就这样,OK!!!!
  86.  
  87. */
  88.  
  89. /*
  90. 小结:
  91. Cookie的使用总结:
  92. <?php
  93.  
  94. 读取这个Cookie的值;
  95. if(!isset($_COOKIE["CookieName"])){ //如果说没有这个变量我们就跳到else当中创建这个变量;
  96. $TempValue= $_COOKIE["CookieName"];
  97. echo $TempValue;
  98. }else{ //1.创建一个Cookie的会话!
  99. setcookie("CookieName","Value",tiem()+3600*24*7);
  100. }
  101. ?>
  102. Session的使用总结
  103. <?php
  104. //启动会话,创建或叫注册一个Session有两种方法可选;
  105. session_start(); //第一种方法
  106. //session_register(); //第二种方法,在这里我们可以随便选择一种方法使用;
  107. //使用会话
  108. $_SESSION["name"]="MySession";
  109. //读取这个Session变量值;
  110. if(!empty($_SESSION["name"])){
  111. $tempValue=$_SESSION["name"];
  112. echo $tempValue;
  113. }else{
  114. $_SESSION["name"]="MySession";
  115. }
  116. //删除会话
  117. unset($_SESSION["name"]);
  118. session_destroy(); //函数原型: bool session_destroy(void);
  119.  
  120. ?>
  121. 说明:
  122. 在这里我们可是别以为Session就可以存储简单的变量,Session可以存储数组,对象等;
  123. 使用方法就像上面那样使用;比如:
  124. $_SESSION["array"]=array{"1","2","3","4","5"};
  125. class xxx{
  126. private $name;
  127. private $age;
  128. private $sex;
  129. private $phonenumber;
  130. private $address;
  131. private $IDCardNumber;
  132.  
  133. public __const....{};
  134. public set_name($username,$....){$this->name=.....}
  135. }
  136.  
  137. $x = new xxx(....);
  138. $_SESSION["object"]=$x;
  139. Cookie与Session的比较:
  140. Session和Cookie最大的区别是Session是将信息保存在服服务器上,并通过一个SessionID来传递客户端信息,服务器在接收到Session IDeas后根据这个ID来提供相关的Session信息资源;
  141.  
  142. Cookie是将这些信息以文本的方式存储在客户端的机器上,并由浏览器来进行管理和维护的;
  143.  
  144. 从上面可以了解Session是存储在了服务器上,那么对于那些想要修改或是盗取信息的人的说,就是不
  145. 是那么好修改或是盗取了,因为这个信息是在服务器上存储的,并不是在本地的计算机上存储的,相对来说就安全的多了。而Cookie则是存储在了客户的计算机上,如果在Cookie中存储敏感信息的话,那么安全角度来讲,是非常危险的一种行为了;要修改或是要盗取都要比Session的安全性低的多;
  146. */
  147. ?>

Session和Cookie的学习笔记2的更多相关文章

  1. JavaWeb 后端 <四> 之 Cookie HttpSession 学习笔记

    一.会话管理概述 1.什么是会话? 好比一次通话.打开浏览器,点击多次链接(发出多次请求和收到多次的响应),关闭浏览器,这个过程就是一次会话. 有功能 可以  文件 新建会话 2.解决的问题是什么? ...

  2. JavaEE Cookie HttpSession 学习笔记

    1. 会话管理概述 1.1 什么是会话 好比一次通话.打开浏览器,点击多次链接(发出多次请求和收到多次的响应),关闭浏览器,这个过程就是一次会话. 有功能 可以  文件 新建会话 1.2 解决的问题是 ...

  3. MVC学习笔记索引帖

    [MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现 [MVC学习笔记]2.使用T4模板生成其他类的具体实现 [MVC学习笔记]3.使用Spring.Net应用IOC(依赖倒置) [MVC学习 ...

  4. 会话控制:cookie和session基础学习笔记

    在多次HTTP连接间维护用户与同一用户发出的不同请求之间关联的情况称为维护一个会话(session) 我们可以简单理解为浏览器的开关. 其实对cookie和session也是主要为curd操作 coo ...

  5. JavaWeb学习笔记五 会话技术Cookie&Session

    什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话 ...

  6. python 学习笔记十九 django深入学习四 cookie,session

    缓存 一个动态网站的基本权衡点就是,它是动态的. 每次用户请求一个页面,Web服务器将进行所有涵盖数据库查询到模版渲染到业务逻辑的请求,用来创建浏览者需要的页面.当程序访问量大时,耗时必然会更加明显, ...

  7. Session、Cookie 学习笔记

    在开始今天的博文之前首先为自己庆祝一下自己有了三个粉丝,也有了同僚的评论,说实话因为这个开心了好久!哈哈,好了在开始今天的正题之前,首先大家需要了解以下几点: a. HTTP 协议是无状态的协议,WE ...

  8. Django学习笔记(5)——cookie和session

    一,前言 1.1,什么是会话跟踪技术 在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束.在一个会话的多个请求中共享数据,这就是会话跟踪技术. 例如在一 ...

  9. Django学习笔记之URL与视图cookie和session

    cookie和session cookie:在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现就是为了 ...

随机推荐

  1. 5 kafka整合storm

    本博文的主要内容有 .kafka整合storm   .storm-kafka工程  .storm + kafka的具体应用场景有哪些? 要想kafka整合storm,则必须要把这个storm-kafk ...

  2. Spring事务-三种实现方式

    一.引入JAR文件: 二.开始搭建分层架构---创建账户(Account)和股票(Stock)实体类 Account: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

  3. nodejs端口被占用。

    I had the same issue. I ran: $ ps aux | grep node to get the process id, then: $ sudo kill -9 follow ...

  4. .net web 开发平台- 表单设计器 一(web版)

    如今为了适应需求的不断变化,动态表单设计器应运而生.它主要是为了满足界面的不断变化和提高开发速度.比如:一些页面客户可能也无法确定页面的终于布局,控件的位置,在哪种情况下显示或不显示等可能须要随时改动 ...

  5. [RxJS] Filtering operators: throttle and throttleTime

    Debounce is known to be a rate-limiting operator, but it's not the only one. This lessons introduces ...

  6. Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少

    最近在做图片的浏览功能,开始是使用Gallery做,但是,达不到我想要的效果,关于使用Gallery显示缩略图的缺点和优点,不在详述了.以下是一个完整的Demo代码,注意我的模拟器是640*960. ...

  7. mysql 安装employees db的步骤

    因为准备要开始学习ASP.NET的高级部分,所以今晚想安装一个数据库示例,百度发现原来mysql有个employees db 但是单纯按照网上的方法,也是没有办法导入的,所以写了这篇博文,作为笔记. ...

  8. sql语句游标的写法

    当循环查找一张表的信息时,我们得写一张游标来对每条信息进行操作,具体格式如下 DECLARE @fitemid int DECLARE #point_cursor CURSORFORSELECT fi ...

  9. Android常用组件【转】

    UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...

  10. java的各个队列之间的联系和区别是什么

    java的各个并发队列之间的联系和区别 java.util.concurrent是在并发编程中很常用的实用工具类 ArrayBlockingQueue, DelayQueue, LinkedBlock ...