<?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. thinkphp 区分大小写的文件存在判断

    /** * 区分大小写的文件存在判断 * @param string $filename 文件地址 * @return boolean */ function file_exists_case($fi ...

  2. druid报异常 “sql injection violation, part alway true condition not allow”的解决方案

    使用durid连接池组件,执行sql时发现异常如下: Caused by: java.sql.SQLException: sql injection violation, part alway tru ...

  3. JDBC基本知识

    JDBC的作用 JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问.因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规范,那么我们写的代码既可以访问MySQL ...

  4. The app references non-public selectors in Payload

    上周上传app到appstore在validation完后有警告提示"The app references non-public selectors in Payload/wacao.app ...

  5. [RxJS] Filtering operators: distinct and distinctUntilChanged

    Operator distinct() and its variants are an important type of Filtering operator. This lessons shows ...

  6. Netty4具体解释二:开发第一个Netty应用程序

        既然是入门,那我们就在这里写一个简单的Demo,client发送一个字符串到server端,server端接收字符串后再发送回client. 2.1.配置开发环境 1.安装JDK 2.去官网下 ...

  7. 慢查询日志 与 general_log

            慢查询日志: 打开慢查询日志: set global slow_query_log=on; 输出格式定义:log_output: [file|table] FILE: set glob ...

  8. Qt 学习之路 :文本文件读写

    上一章我们介绍了有关二进制文件的读写.二进制文件比较小巧,却不是人可读的格式.而文本文件是一种人可读的文件.为了操作这种文件,我们需要使用QTextStream类.QTextStream和QDataS ...

  9. JAVA 安装与配置

    JDK是整个java的核心,包括java的运行环境.java工具和java基础类库. 一.安装JDK 获得JDK,登录oracle网站http://www.oracle.com/technetwork ...

  10. asp.net下载文件的几种方法

    最近做东西遇到了下载相关的问题.在这里总结一下自己处理的方法. 1.以字节流的形式向页面输出数据以下载Excel为例子. string path=Server.MapPath("文件路径&q ...