先简单的说明下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. Optaplanner - 入门介绍

    OptaPlanner背景 在上一篇里喷了不少水,这一篇准备放点干货:其实也没办法完全干,因为很多预备知道在交待一下.好了,说一下关于OptaPlanner的背景.应用兼容性及其原理. 这一篇先说一下 ...

  2. ASP.NET Core 2.0 : 三. 项目结构

    本章我们一起来对比着ASP.NET Framework版本看一下ASP.NET Core 2.0的项目结构.(此后的文章也尽量这样对比着, 方便学习理解.) 关注差异, 也为项目迁移做准备. 新建项目 ...

  3. SSD trim及4k对齐

    trim可以帮助减小SSD的写放大WA问题,删除文件后不仅仅是将文件标记为删除,而是在SSD空闲的时候统一进行删除. Linux下的trim支持叫discard,修改fstab文件,在挂载参数中加上d ...

  4. BZOJ 4514: [Sdoi2016]数字配对 [费用流 数论]

    4514: [Sdoi2016]数字配对 题意: 有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数 ...

  5. 我的前端故事----来聊聊怎么写react-native上的样式吧

    我遇到了什么问题? 不久之前我重构了一个古老的项目,总结了一些js方面的想法,不过对于一个前端项目而言不仅仅只由js组成的嘛,上学的时候老师和我说HTML+CSS+JS对应的是页面的骨架.皮肤和肌肉. ...

  6. CSS小技巧使用

    1.清除浮动 浮动给我们的代码带来的麻烦,想必不需要多说,我们会用很多方式来避免这种麻烦,其中我觉得最方便也是兼容性最好的一种是....// 清除浮动 .clearfix{ zoom: 1; } .c ...

  7. 《Discuz安装时候出现乱码 -- 问题解决方法》

    自我安装discuz时出现安装界面乱码的情况,跟链接所说一样,经过原作的分享,加上我自己的实验,明白了,什么时候修改/usr/local/php/etc/php.ini里面的default_chars ...

  8. 华为云照片的爬虫程序更新(python3.6)

    一.背景: 每年终都有一个习惯,就是整理资料进行归档,结果发现手机照片全备份在华为云里,在官网上找了一圈,没找到官方的pc工具用来同步照片. 于是找出上次写的程序,看看能不能爬到数据,然而……果然不好 ...

  9. SpringMvc解决Restful中文乱码问题

    中文乱码问题解决方式: <!-- 解决中文乱码问题 --> <filter> <filter-name>CharacterEncodingFilter</fi ...

  10. Mysql--Database Exception (#42) 数据库错误

    mysql是phpstudy中的mysql,出现这个错误八成是php.ini中没有设置mysql.sock 使用探针或者phpinfo查看php.ini的位置. sudo find / -name m ...