<?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. Linq to sql语法

    LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...

  2. Winform Windows Media Player 简易播放器 分类: WinForm 2014-07-31 20:12 589人阅读 评论(0) 收藏

    新手上路,高手勿进! 窗体设计: 实现效果: 实现代码: using System; using System.Collections.Generic; using System.ComponentM ...

  3. div页面居中(上下左右)

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...

  4. 实现html转Xml

    最近在做一些网页信息采集的工作,说通俗点就是爬虫工具,要监控页面中某一部分内容是否发生变化.起初考虑用正则表达式去匹配网页源码,经过咨询有经验人士,推荐使用xpath去获取页面内容能获得更好的效率.但 ...

  5. Delphi Memo的记事本功能

    Delphi Memo的记事本功能           下载地址 : http://download.csdn.net/detail/teststudio/6412883 这个代码实现了Windows ...

  6. IIS7 和IIS8.0 HTTP 错误 500.19 - Internal Server Error 问题的解决方式

    百度了好久,没找到解决这个问题确切的答案,我也知道肯定是权限的问题,当然,经过一番尝试之后,最终攻克了,解决之道例如以下(个人方法,能够一试): 1.找到你的配置文件所在的目录,我的是 E:\源代码\ ...

  7. GRADLE 构建最佳实践

    随着谷歌对Eclipse的无情抛弃和对Android Studio的日趋完善,使用gradle构建Android项目已经成为开发者的一项必会良技.那么,问题来了,采用什么样的姿势才能让项目开发构建过程 ...

  8. 【bzoj2938】[Poi2000]病毒

    题目描述 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码.如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的.现在委员会已经找出了所有的病毒代码段,试问,是否 ...

  9. JS快速排序和去重

    JS的快速排序和JS去重在面试的时候问的挺多的.下面是我对快速排序的理解,和快速排序,去重的代码. 1.什么是快速排序? 第一步: 快速排序就是去个中间值,把比中间值小的放在左边设为arrLeft,比 ...

  10. LiLei&HanMeiMei的隐式马尔可夫爱情

    一篇非常棒的隐马尔可夫入门文章...推荐! from: http://staffwww.dcs.shef.ac.uk/people/W.Liu/hmm.html