php session 和cookie
先简单的说明下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的更多相关文章
- 理解Session与Cookie
写在前面的话:Session和Cookie是非常有意思的两个概念,对于两者的管理可以处理的很复杂,但是无论如何,理解Session和Cookie的基本概念和发明初衷,对于问题的解决,大有裨益. === ...
- PHP之session与cookie
1.session与cookie的关系 众所周知,session是存储在服务器端,cookie是存储在客户端,如果禁用了浏览器的cookie功能,很多时候(除非进行了特殊配置)服务器端就无法再读取se ...
- 安全退出,清空Session或Cookie
概览: 网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问.这种所谓的退出并不是安全的. 那么怎样做到安全退出呢? 那就是点击 ...
- 11月7日上午PHP会话控制(session和cookie)、跨页面传值
1.session 登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器: (2)session每个人(登陆者)存一份: (3)session ...
- 【荐】PHP Session和Cookie,Session阻塞,Session垃圾回收,Redis共享Session,不推荐Memcached保存Session
什么是 Session 在 web 应用开发中,Session 被称为会话.主要被用于保存某个访问者的数据. 由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的 ...
- Session与Cookie概念
摘:一.Session机制session是一种服务器端的状态管理技术,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息.当程序需要为某个客户端的请求创建一个session的时候,服务 ...
- session和cookie
第一次听到cookie这个词的时候着实兴奋了一段时间,以为是小饼干呢~快喝一杯82年的java压压惊!哈哈~ 与cookie的第一次邂逅——清缓存和清cookie 刚毕业的时候上班,做二次开发,明明后 ...
- 深入理解Session与Cookie
Session与cookie的作用都是为了保持访问用户与后端服务器的交互状态. cookie通过把所有要保存的数据通过HTTP协议的头部从客户端传递到服务端,又从服务端再传回到客户端,所有的数据都存储 ...
- TP中的session和cookie
session:1.session('name','value'); //设置session2.$value = session('name'); // 获取所有的session 3.2.2版本新 ...
- thinkphp里的session、cookie方法
thinkphp里,对于session和cookie的操作,不管是存值.获取.删除,均只有一个方法.现分享出来,供大家参考参考. /** * session管理函数 * @param string|a ...
随机推荐
- 以C语言为例的程序性能优化 --《深入理解计算机系统》第五章读书笔记
其实大多数的编译器本身就能提供一些简单的优化,比如gcc就能通过使用 -O2 或者 -O3 的选项来优化程序.但编译器的优化始终也是有限,因为它必须小心翼翼保证优化过程不对程序的功能有改动.故而程序员 ...
- dl在不同浏览器下显示不同
dl在chrome浏览器和在火狐浏览器下的默认样式是不一样的,解决方法将dl换成ol或ul样式就正常了.
- python中math模块常用的方法整理
ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degrees:把x从弧度转换成角度 e:表示 ...
- python可用ORM之Pony
Pony是Python的一种ORM,它允许使用生成器表达式来构造查询,通过将生成器表达式的抽象语法树解析成SQL语句.它也有在线ER图编辑器可以帮助你创建Model. 示例分析 Pony语句: sel ...
- windows下安装配置python + selenium 来驱动firefox
第一步,首先下载安装python ,我下载的是3.5版本,这个版本,自带了pip工具,不需要安装pip了 :) 链接地址:python 3.5 第二步,执行pip install selenium 安 ...
- JBOD
JBOD(Just a Bunch Of Disks)不是RAID,它是可以把不同容量的硬盘串连成一个大的逻辑盘,与RAID0不同的是在写入数据时是向一个硬盘写入,写满后再向下一个硬盘写. 尽管建议采 ...
- 洛谷 [P2024] 食物链
并查集 这是一道比较特殊的并查集,开一个三倍的数组, 1-n保存同类,n-n×2保存猎物,n2~n3保存天敌: #include <iostream> #include <cstdi ...
- firefox在引入vue.js后不支持e=e||window.event的解决办法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- C++数据结构学习之顺序表
顺序表是数据结构中最基本也是应用相当广泛的一种数据结构类型.它通常包含三个私有成分,即指向数据数组的头指针.当前表长以及表的实际容量.表的头指针通常指向数据数组的基地址,通过数组的形式进行访问数据数组 ...
- 自动创建字符设备,不需mknod
自动创建设备文件 1.自动创建设备文件的流程 字符设备驱动模块 -->创建一个设备驱动class--->创建属于class的device--->调用mdev工具(自动完成)--> ...