<?php
/*
Cookie在计算机中保存的格式
用户名@网站地址[数字].txt
Cookie在文件夹下,每个Cookie文件都是一个简单而又普通的文件件而不是程序,Cookie中的内容大多数据经过了加密处理,只有服务器知道他的意思;
Cookie的用处:
1.记录访客某些信息,如用户访问次数,记录用户曾经输入的数据,用户上次登陆的用户名;
2.在页面之间传递变量;
3.将所查看的Internet页存储在Cookie临时文件夹中;
Cookie并不是所有的浏览器都支持这个Cookie,在Cookie中不能存储用户密码等敏感信息;
*/ //创建Cookie
/*
参数说明:
$name Cookie的变量名
$value Cookie变量值;
$expire Cookie失效时间,expire是标准的Unix时间标记,可以用time()函数或是mktime()函数获取,单位为秒;
$path Cookie在服务器端的有效路径;
$domain Cookie有效域名
$secure 指明Cookie是仅通过安全的Https,值为0或1; bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] ) 说明:
Cookie文件查看方法:winXP; if(!isset($_COOKIE["php_cookie"])){
setcookie("php_cookie",date("y-m-d H:i:s"));
echo "欢迎您第一次访问本网站!";
}else{
setcookie("php_cookie",date("y-m-d H:i:s"),time()+60);
echo "您上次访问网站的时间为:".$_COOKIE["php_cookie"];
echo "<br />";
echo "<br />";
} echo "您本次访问本网站的时间为:".date("y-m-d H:i:s");
*/ /*
SESSION的使用
Session使用步骤
1.启动会话
在php中启动会话有两种方式:
session_start();
bool session_start(void);
session_register();
2.注册会话
3.使用会话
4.删除会话
*/
/*
session_start();
$_SESSION["hello"] = "Hello World!!!!!";
$str = $_SESSION["hello"];
echo $str;
*/ /*
session_start();
$myvalue = "";
if(!empty($_SESSION["session_name"])){
$myvalue = $_SESSION['session_name'];
}else{
$_SESSION["session_name"] = "Session_NAME";
} echo $myvalue; 输出结果为:
Session_NAME
*/ /*
如果说是不用这个SESSION了,那么删除他的话,可以使用unset($_SESSION["value"]);
这个函数来将这个变量释放掉就OK了;
如果上面你创建了N个SESSION变量,那么怎么一次性把他全部删除呢?简单的很,我
们可以直接给他赋值一个空的数组变量就是OK了,如下面所示;
$_SESSION= array();
就这么简单!!!!!
当然在你使用完这个后,用了我们计算机的资源,那么你想不归还这个资源吗?有点
小气哦!小心的你的计算机到最后跑不动,当掉哦!那怎么删除呢?简单如下所示;
session_destroy();
就这样,OK!!!! */ /*
小结:
Cookie的使用总结:
<?php 读取这个Cookie的值;
if(!isset($_COOKIE["CookieName"])){ //如果说没有这个变量我们就跳到else当中创建这个变量;
$TempValue= $_COOKIE["CookieName"];
echo $TempValue;
}else{ //1.创建一个Cookie的会话!
setcookie("CookieName","Value",tiem()+3600*24*7);
}
?>
Session的使用总结
<?php
//启动会话,创建或叫注册一个Session有两种方法可选;
session_start(); //第一种方法
//session_register(); //第二种方法,在这里我们可以随便选择一种方法使用;
//使用会话
$_SESSION["name"]="MySession";
//读取这个Session变量值;
if(!empty($_SESSION["name"])){
$tempValue=$_SESSION["name"];
echo $tempValue;
}else{
$_SESSION["name"]="MySession";
}
//删除会话
unset($_SESSION["name"]);
session_destroy(); //函数原型: bool session_destroy(void); ?>
说明:
在这里我们可是别以为Session就可以存储简单的变量,Session可以存储数组,对象等;
使用方法就像上面那样使用;比如:
$_SESSION["array"]=array{"1","2","3","4","5"};
class xxx{
private $name;
private $age;
private $sex;
private $phonenumber;
private $address;
private $IDCardNumber; public __const....{};
public set_name($username,$....){$this->name=.....}
} $x = new xxx(....);
$_SESSION["object"]=$x;
Cookie与Session的比较:
Session和Cookie最大的区别是Session是将信息保存在服服务器上,并通过一个SessionID来传递客户端信息,服务器在接收到Session IDeas后根据这个ID来提供相关的Session信息资源; Cookie是将这些信息以文本的方式存储在客户端的机器上,并由浏览器来进行管理和维护的; 从上面可以了解Session是存储在了服务器上,那么对于那些想要修改或是盗取信息的人的说,就是不
是那么好修改或是盗取了,因为这个信息是在服务器上存储的,并不是在本地的计算机上存储的,相对来说就安全的多了。而Cookie则是存储在了客户的计算机上,如果在Cookie中存储敏感信息的话,那么安全角度来讲,是非常危险的一种行为了;要修改或是要盗取都要比Session的安全性低的多;
*/
?>

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. Django中的cookie与session

    cookie与session的实现原理 HTTP被设计为”无状态”,每次请求都处于相同的空间中. 在一次请求和下一次请求之间没有任何状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来 ...

  2. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探

    Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_loa ...

  3. 【机房系统知识小结】微软自带RDLC报表,数据汇总设计

    在做机房系统报表的时候,借鉴 八期崔成龙学长的博客< VB.NET rdlc 报表的使用>,照虎画猫的敲了一遍,但是在“汇总项”中,出现了一点小问题. 具体的设计方法在这里就不做介绍了,请 ...

  4. Spring 连接数据库测试

    1.编写测试对象类 package model; import java.io.Serializable; /** * Created by xumao on 2016/12/5. */ public ...

  5. postgresql数据库的数据导出

    一.pg_dump的用法:数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump ...

  6. jsp的include两种使用方法区别

    指令include是将被包含页面中的代码复制粘贴到主页面中,最后编译形成主页面的类文件(一个). 指令include中file属性的值必须是项目中已存在的文件,否则主页面报异常. 指令include如 ...

  7. mysql常用总结

    用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_r ...

  8. js学习笔记之包装对象

    JavaScript包装对象 近日有时间,闲下来好好学习原生js JavaScript是一门面向对象语言,使用"."就可以访问对象的属性和方法,而基本类型(null, undefi ...

  9. 廖雪锋笔记1---python变量类型

    整型:a/b a//b a%b 浮点型:.2 字符串: "" '' r"" r'' '''...''' r'''...'''' 变量值共享:写时复制 NULL型 ...

  10. LINUX内核调度器+linux 内存

    http://www.cnblogs.com/tolimit/p/4303052.html