广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中cookie与session有什么区别
  • 356
分享到

php中cookie与session有什么区别

phpcookiesession 2016-03-20 11:03:43 356人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑无论是在系统运维还是 php 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下:Cookie 仅由客户端生成

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

无论是在系统运维还是 php 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下:

Cookie 仅由客户端生成、管理并使用,PHP 只是发出指令要求客户端如何生成 Cookie、何时过期等,但是客户端不一定会按照 PHP 的指令办事。

Cookie 不是很安全,不法分子可以通过分析本地的 Cookie 进行 Cookie 欺骗。考虑到安全问题,建议将用户的重要信息存放在 Session 中,其它不重要但需要保留的信息可以存放在 Cookie 中。

Session 是用户进入某个网站到关闭浏览器这段时间的会话,默认以文件形式存在服务器磁盘中,所以设置过多的 Session 会影响磁盘的性能,也可以用 Memory 引擎存入 Mysql,因为内存引擎读写速度快,现在也可以指定用 Redis 来处理 Session,这样更快,效率更高。

Session 的收回机制是被动的,一般来说,一旦关闭浏览器 Session 也就被 PHP 自动回收了,但有时即使设置了过期时间并且关闭浏览器也不一定会删除 Session,比如设置多目录多层级保存 Session 时,这时需要通过 PHP 脚本手动删除 Session。

通常 Cookie 与 Session 是绑定的,即用户在没有禁用 Cookie 时,Cookie 一般会保存 Session ID 及 Session 生存周期,如果用户删除 Cookie 一般会退出系统;如果没有禁用 Cookie 关闭浏览器 Session 也会立即失效,要重新登录系统。

Cookie 与 Session 一般应于标识用户、权限认证、存储简单数据、还有就是利用 Cookie 实现单点登录。

Cookie 存储的数据在不同的浏览器会有不同的限制,一般在同一个域名下,Cookie 变量数量控制在 20 个以内,每个 Cookie 的值大小控制在 4kb 以内。Session 值没有大小和数量限制,但如果数量过多,会增大服务器的压力。另外,Cookie 保存的内容是字符串,而 Session 保存的数据是对象。

Session 不能区分路径,同一个用户在访问一个网站期间,所有的 Session 在任何一个地方都可以访问到;而 Cookie 中如果设置了路径参数,那么同一个网站中不同路径下的 Cookie 是不能互相访问的。

COOKIE和SESSION的区别

(1)存储位置:Cookie存储在客户端浏览器中,相对不安全;Session内容所在文件存储在服务器中,一般在根目录下的tmp文件夹中,相对更安全。

(2)数量和大小限制:Cookie存储的数据在不同的浏览器会有不同的限制,一般在同一个域名下,Cookie变量数量控制在20个以内,每个cookie值的大小控制在4kb以内。session值没有大小和数量限制,但如果数量过多,会增大服务器的压力。

(3)内容区别:cookie保存的内容是字符串,而服务器中的session保存的数据是对象。

(4)路径区别:session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到;而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

--结束END--

本文标题: php中cookie与session有什么区别

本文链接: https://www.lsjlt.com/news/778.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中cookie与session有什么区别
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑无论是在系统运维还是 PHP 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下:Cookie 仅由客户端生成...
    99+
    2016-03-20
    php cookie session
  • php中cookie与session有哪些区别
    这篇文章将为大家详细讲解有关php中cookie与session有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。区别:1、Cookie存储在浏览器中,相对不安全;而session存储在服务器中,相...
    99+
    2023-06-21
  • php中cookie与session的区别是什么
    本篇内容主要讲解“php中cookie与session的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中cookie与session的区别是什么”吧!本教程操作环境:window...
    99+
    2023-06-21
  • Session与cookie的区别是什么
    Session与cookie的区别:Session是存储在服务器端的,cookie是存储在客户端的。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。Session里的信息是通过存放在...
    99+
    2022-10-04
  • cookie和session有什么区别
    这篇文章给大家分享的是有关cookie和session有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是cookie、session cookie :存储在用户端的一-小段文本,用于服务器识别用户的一...
    99+
    2023-06-15
  • session和cookie有什么区别
    本篇内容主要讲解“session和cookie有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“session和cookie有什么区别”吧!session和cookie有什么区别呢?由于H...
    99+
    2023-06-02
  • Cookie与session的区别有哪些
    Cookie和Session是Web开发中常用的两种技术,用于在客户端和服务器之间传递数据。它们的主要区别如下:1. 存储位置:- ...
    99+
    2023-09-15
    Cookie
  • php中cookie与session的区别点总结
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 无论是在系统运维还是 PHP 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下: Cookie 仅由客户端...
    99+
    2015-11-19
    php cookie session
  • 在java中session和cookie有什么区别
    java中session和cookie的区别:session是存储在服务器端,cookie是存储在客户端的。session的安全性要比cookie高。获取session里的信息是通过存放在会话cookie里的sessionid获取的。coo...
    99+
    2022-10-09
  • Session与Cookie有哪些区别与联系
    这篇文章主要介绍了Session与Cookie有哪些区别与联系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、Cookie仅由客户端生成、...
    99+
    2022-10-19
  • php中cookie和session的区别有哪些
    小编给大家分享一下php中cookie和session的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接并且登录成功后,第二次请求服务器...
    99+
    2023-06-14
  • Session和Cookie的区别与联系是什么
    Session和Cookie是两种不同的机制,用于在Web应用中保存用户状态信息。区别:1. 存储位置:Cookie存储在客户端(浏...
    99+
    2023-08-15
    Session Cookie
  • session、cookie、token的区别是什么
    本篇内容介绍了“session、cookie、token的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.为什么会有它们?我们都...
    99+
    2023-07-05
  • Java中Cookie和Session的区别是什么
    这篇文章主要介绍“Java中Cookie和Session的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中Cookie和Session的区别是什么”文章能帮助大家解决问题。会话技术...
    99+
    2023-07-02
  • SpringMVC中Model与Session的区别是什么
    这篇文章给大家介绍SpringMVC中Model与Session的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Model与Session区别什么是Session:Session:在计算机中,尤其是在网络应用...
    99+
    2023-06-22
  • ado与php有什么区别
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑什么是ADO?ADO 是一项微软的技术ADO 指 ActiveX 数据对象(ActiveX Data Objects)ADO 是一个微软的 Active-X 组件ADO ...
    99+
    2021-10-16
    ado php
  • php中aes与des有什么区别
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中aes与des有什么区别DES与AES之间的主要区别在于加密过程。在DES中,将明文分为两半,然后再进行进一步处理;而在AES中,整个块不进行除法,整个块一起...
    99+
    2017-11-02
    php
  • intval()与(int)在PHP中有什么区别
    这期内容当中小编将会给大家带来有关intval()与(int)在PHP中有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.intval()函数语法:intval ( mixe...
    99+
    2023-06-14
  • JavaScript与Java、PHP有什么区别
    这篇文章给大家分享的是有关JavaScript与Java、PHP有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。网站开发的实践从设计方面开始,包括客户端编程语言。大体上说,在网页设计中使用了三种语言:HT...
    99+
    2023-06-17
  • python中cookie和session有什么不同
    本篇文章给大家分享的是有关python中cookie和session有什么不同,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、区别(1)cookie数据存储在客户浏览器上,s...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作