Chinaunix首页 | 论坛 | 博客
  • 博客访问: 929346
  • 博文数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 21:54
文章分类

全部博文(210)

文章存档

2020年(2)

2019年(18)

2018年(27)

2017年(5)

2016年(53)

2015年(88)

2014年(17)

分类: 其他平台

2015-06-17 16:25:01

引言:
        www是一个无态网络,所有的传输显示,都是一次性的,除非进行强制的记录,否则没有任何记录信息。
        默认情况下浏览器客户端和服务器,是没有记忆的,所有的请求或响应,都是一次性的交互,访问100次 或1000次与第一次,没有任何
        区别
     这种机制的弊端: 
  (1)无法进行有效统计
  (2)客户每次进入网站,都要重新输入用户名,密码
  (3)客户输入的信息,访问的偏好,设置信息,都无法记忆
     为了方便互联网用户的使用体验,提高使用互联网的使用效率,引入了Cookie 和 seesion概念
 
    cookie 是服务器存放在客户机上的一个文件,记录了服务器希望下次访问时候需要的信息
  
     cookie 是访问网站的时候,服务器生成,保存在本地的一个文件
     这个地方的文件,记录了需要的存放的信息,(具体存放的信息,看服务器端生成cookie时候需要)
     cookie 文件有生命生存期,也就是说,他并不是无限时间记录的。而是到了指定时间,就会失效
     cookie在客户端被强行清除,也可以设置“无痕浏览”,禁用cookie
     cookie 的内容一但恶意窃取,那么浏览器的访问记录,都会泄密,因此cookie是一个网络安全的焦点
     cookie 可以记录任何信息,包括用户名密码,访问时间 配置信息 用户偏好
    setcookie 函数,生成cookie
     isset检测是否存在cookie


   <?php 
       
        if(!isset ($_COOKIE["visittime"]))
        {
              setciikie("visttime",date ("Y-m-d H:i:s"));
                
                echo "欢迎第一次访问网站!<br>";
       }
      else
        {
              setcookie ("visittime",date("Y-m-d H:i:s"),time ()+60);
                echo "你上次访问网站的时间:".$_COOKIE["visittime"];
                echo "<br>";
        }


        
                echo "你本次访问网站的时间是:".data("y-m-d H:i:s");
 
   ?>




<?php

    session 会话,session是在服务器端保留一个状态,记录用户在整个网络访问信息
  
     session是记录在服务器的信息,记录了客户端访问的信息,一般来说session只是一个会话周期内使用
  
      一个网站,有很多网站,这些网页,都需要授权访问,那么用户,一次登陆,登陆成功以后的信息,可以保存一个会话,在整个网络的访问         期间,无论打开任何网页,都可以使用
     这个信息
     会话有服务器记录,并且保存在服务器之上,可以在一个网站上所欲的也米娜,共享这个回话信息 
  
     会话需要到达的效果,一次登录,多个网页使用这个信息,无需用户在其他页面登录
     会话session有生命周期,如果超出生命周期,那么会话就会过时,需要重新输入用户密码
   代码如下:
                 <?php
                          if(!isset($_COOKIE["visittime"]))
                        {
                                setcookie("visittime", date("y-m-d H:i:s"));
                                setcookie("username","madechao");    // 这部分内容用户名和密码,可以从表单获得,GET,POST方法都可以
                                setcookie("password", "911360");
                                echo "欢迎第一次访问网站! <br>" ;
                         }
                     else
                      {
                             setcookie("visittime", date("y-m-d H:i:s"), time()+60);
                             echo "你上一次访问网站的时间是:".$_COOKIE["visittime"]."<br>";
                             echo "你的用户名是".$_COOKIE["username"]."<br>";
                            echo "你的密码是".$_COOKIE["password"]; 
                            echo "<br>";
                     }
                            echo "你本次访问网站的时间是:". date("y-m-d H:i:s");
?>


  


阅读(1349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~