<?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. poj 3678 Katu Puzzle(Two Sat)

    题目链接:http://poj.org/problem?id=3678 代码: #include<cstdio> #include<cstring> #include<i ...

  2. hdu1026 Ignatius and the Princess I (优先队列 BFS)

    Problem Description The Princess has been abducted by the BEelzebub feng5166, our hero Ignatius has ...

  3. oracle DG 主备切换语句整理

    今日花了一下午时间进行了Oracle DataGuard的切换练习,参考了网上好多文章,最后将一些语句进行摘录,以备以后查询使用.之后有时间会带来Oracle DG的搭建和切换全过程文章. DataG ...

  4. Linq to Object实现分页获取数据

    最后调用的CSharp代码可以是: int totalcount = dboperator.Customers.Count(); //总记录数 int pagesize = 100;//每页显示数 / ...

  5. hdu 4742 Pinball Game 3D 分治+树状数组

    离散化x然后用树状数组解决,排序y然后分治解决,z在分治的时候排序解决. 具体:先对y排序,solve(l,r)分成solve(l,mid),solve(mid+1,r), 然后因为是按照y排序,所以 ...

  6. Hadoop流程---从tpch到hive

    刚接触Hadoop,看了一周的Hadoop及其相应的组件,感觉效果不是很明显,于是将找个例子练一下手,跑一个流程,加深对hadoop的理解. 设计的流程如下: TPC_H--->HdFS---- ...

  7. sublime text插件

    BracketHighlighter : 该插件提供配对标签,或大括号或字符引号的配对高亮显示,加强系统高亮 SublimeTmpl: 文件模版.安装后,文件---> New File (Sub ...

  8. 关于弹出层(iframe)时刷新页面的js

    [javascript] view plaincopyprint? iframe弹出子页面刷新父页面iframe parent.location.reload(); [javascript] view ...

  9. 基于Html5的兼容所有主流浏览器的在线视频播放器videoJs

    在一个新的项目上需要实现在线视频播放,原本打算借助优酷的视频存储和播放,但是发现这个需要用户注册优酷账户,严重影响用户体验,于是这个方案被毙掉了.于是开始了自己开发一个在线播放器的想法,当然尽量使用已 ...

  10. VS 创建 使用C++ 静态类库(Dll)

    创建静态类库 Walkthrough: Creating and Using a Dynamic Link Library (C++) 1:菜单栏-->File, New, Project. 2 ...