先简单的说明下session和cookie的区别。

1.session存放在服务器的文件中,或者是内存中。而cookie存在客服端。

2.session比cookie安全

3.session存放在服务器端,减少了客服端和服务器端之间的来回传输

4.session的生命周期是发呆时间,即当用户访问使用session,重新计算。cookie的周期是一定的,到时间会自己销毁

cookie

cookie

Cookie 是客户端技术,服务器把每个用户的数据以cookie的形式写给各自的浏览器

默认的cookie文件目录 C:\Documents and Settings\Administrator\cookie文件夹下

创建cookie的方法

setcookie("name","value","time");//name指的是cookie的名称。value指的是cookie的值,time指的是生命周期

获取cookie的值

$_COOKIE['name']//name 指的是cookie名字
//cookie的清除
setcookie("name","","time")//设置生命周期小于当前时间即可。

 

session

Session 是一个服务器端技术,利用这个技术,为某个用户的浏览器创建一个独享的session文件

由于session为用户浏览器 独享。

一个会话对应一个session文件

Session的默认文件路径 c:/windows/temp/

可以通过session_save_path更改

//创建session
session_start(); $_SESSION['name']=value;// //session的删除
unset($_SESSION[]);

SESSION保存的数据格式

name|s:4:"TEST";

name就是key值

s 表示数据类型

4 表示数据的大小

Session 可以保存所有的基本数据类型(dobule int object array string等)

要使用session时,要初始化 session_start()

session_destroy();//会把对应的session文件删掉

Session的细节讨论

Session数据默认存放的时间是1440s从php.in 可以配置的

session.gc_maxlifetime = 1440这个时间是在1440内没有使用session文件,该session才会被视为垃圾。从而被回收,

Session存放路径

;session.save_path = "/tmp"

Session 和cookie的区别

存放的地方不一样

在使用session的时候要使用session_start();

在php.in session,auto_start=1会在某个页面添加session_start

如果客户主机禁止了cookie 怎么实现session技术共享多个页面

在每个链接的添加一个PHPSESSID同时 在每个页面加入

If(isset($_GET[PHPSESSIONID])){

Session_id()

}

Session_star();

(2)使用常量SID

(3)使用启用是否透明的sid支持。即可,这样设置,

session.use_trans_sid = 1

①Session.name 用于设置设置session的名字

可以通过session_name()获取

默认配置的

session.name = PHPSESSID

②session.use_trans_sid = 0 如果启用

说明会给每个url加上一个PHPSESSID

③session_sava_path

配置网站的session文件路径

session.gc_probability = 1

session.gc_divisor     = 100

session.gc_maxlifetime = 1440 最大的生命周期 是发呆时间。

垃圾回收机制 会删除千分之一的几率

session.gc_probability /session.gc_divisor

上面三个配置共同作用。

⑤session.cookie_lifetime = 0

cookie 的生命周期默认是0 表示关闭浏览器就消失、

自定义会话处理器

在php.in设置一下

Session.save.handler();

session.save_handler = files/user/

php session 和cookie的更多相关文章

  1. 理解Session与Cookie

    写在前面的话:Session和Cookie是非常有意思的两个概念,对于两者的管理可以处理的很复杂,但是无论如何,理解Session和Cookie的基本概念和发明初衷,对于问题的解决,大有裨益. === ...

  2. PHP之session与cookie

    1.session与cookie的关系 众所周知,session是存储在服务器端,cookie是存储在客户端,如果禁用了浏览器的cookie功能,很多时候(除非进行了特殊配置)服务器端就无法再读取se ...

  3. 安全退出,清空Session或Cookie

    概览: 网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问.这种所谓的退出并不是安全的. 那么怎样做到安全退出呢? 那就是点击 ...

  4. 11月7日上午PHP会话控制(session和cookie)、跨页面传值

    1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session ...

  5. 【荐】PHP Session和Cookie,Session阻塞,Session垃圾回收,Redis共享Session,不推荐Memcached保存Session

    什么是 Session 在 web 应用开发中,Session 被称为会话.主要被用于保存某个访问者的数据. 由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的 ...

  6. Session与Cookie概念

    摘:一.Session机制session是一种服务器端的状态管理技术,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息.当程序需要为某个客户端的请求创建一个session的时候,服务 ...

  7. session和cookie

    第一次听到cookie这个词的时候着实兴奋了一段时间,以为是小饼干呢~快喝一杯82年的java压压惊!哈哈~ 与cookie的第一次邂逅——清缓存和清cookie 刚毕业的时候上班,做二次开发,明明后 ...

  8. 深入理解Session与Cookie

    Session与cookie的作用都是为了保持访问用户与后端服务器的交互状态. cookie通过把所有要保存的数据通过HTTP协议的头部从客户端传递到服务端,又从服务端再传回到客户端,所有的数据都存储 ...

  9. TP中的session和cookie

    session:1.session('name','value');  //设置session2.$value = session('name');  // 获取所有的session 3.2.2版本新 ...

  10. thinkphp里的session、cookie方法

    thinkphp里,对于session和cookie的操作,不管是存值.获取.删除,均只有一个方法.现分享出来,供大家参考参考. /** * session管理函数 * @param string|a ...

随机推荐

  1. ABP官方文档翻译 6.7 CSRF/XSRF保护

    CSRF/XSRF保护 介绍 HTTP动词 非浏览器客户端 ASP.NET MVC 特征 集成 布局视图 配置 ASP.NET Web API 特征 集成 集成到ASP.NET MVC客户端 集成到其 ...

  2. SpringMVC之HelloWorld实例

    1.1 Helloworld实例的操作步骤  1. 加入jar包 2. 配置dispatcherServlet 3. 加入Spring配置文件 4. 编写请求处理器 并表示为处理器 5. 编写视图 1 ...

  3. python进行各类API的使用

    前言: 献上歌曲一首: 因为快要上学了,昨天晚上熬夜.然后今天早上起床 没有什么精神.吃完午饭后开始思考今天写什么好呢 然后逛着逛着逛到了一个API网站.感觉还不错就爬了 0x01: 环境:windo ...

  4. windows FileZilla Server 开启FTP over TLS

    FileZilla Server官方下载地址: https://filezilla-project.org/download.php?type=server FileZilla Server 开启FT ...

  5. 洛谷P4014 分配问题【最小/大费用流】题解+AC代码

    洛谷P4014 分配问题[最小/大费用流]题解+AC代码 题目描述 有 n 件工作要分配给 n 个人做.第 i 个人做第 j 件工作产生的效益为c ij. 试设计一个将 n 件工作分配给 n 个人做的 ...

  6. 3、flask之基于DBUtils实现数据库连接池、本地线程、上下文

    本篇导航: 数据库连接池 本地线程 上下文管理 面向对象部分知识点解析 1.子类继承父类__init__的三种方式 class Dog(Animal): #子类 派生类 def __init__(se ...

  7. 查看Zookeeper服务器状态信息的一些命令

    1.Zookeeper服务器当前节点配置信息: echo conf|nc localhost 2181 2.cons:echo cons|nc localhost 2181 输出当前服务器所有客户端连 ...

  8. 【学习笔记】Struts2 类型转换

    为什么需要类型转换 在基于HTTP协议的Web应用中 客户端请求的所有内容(表单中提交的内容等)都以文本编码的方式传输到服务器端但服务器端的编程语言(如Java)有着丰富的数据类型 如 int boo ...

  9. Spring Boot:Consider defining a bean of type '*.*.*' in your configuration解决方案

    果然不看教程直接使用在遇到问题会懵逼,连解决问题都得搜半天还不一定能帮你解决了... ***************************APPLICATION FAILED TO START*** ...

  10. iOS 添加WKWebView导致控制器无法释放的问题

    在WkWebView与JavaScript交互中,经常会在原生中注入MessageHandler,app中注入MessageHandler的方法 WKWebViewConfiguration *con ...