引言:
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");
?>
阅读(1394) | 评论(0) | 转发(0) |