cookie禁用前后session处理的差异

Cookie 与 Session 的区别 阅读详情

session在用户禁用cookie后就不能正常使用,而是每一次session都建立一个新的session文件。为了解决这一问题则需加入如下代码.。

选择页面(MyHall.php)代码:

<?php
	if(isset($_GET['PHPSESSID'])){
		session_id($_GET['PHPSESSID']);
	}
	session_start();
	$sid=session_id();
	
	//购物大厅
	echo "<h1>欢迎购买</h1>";
	echo "<a href='ShopProcess.php?bookid=sn001&bookname=天龙八部&PHPSESSID=$sid'>天龙八部</a><br/>";
	echo "<a href='ShopProcess.php?bookid=sn002&bookname=红楼梦&PHPSESSID=$sid'>红楼梦</a><br/>";
	echo "<a href='ShopProcess.php?bookid=sn003&bookname=西游记&PHPSESSID=$sid'>西游记</a><br/>";
	echo "<a href='ShopProcess.php?bookid=snoo4&bookname=聊斋&PHPSESSID=$sid'>聊斋</a><br/>";
	echo "<hr/>";
	echo "<a href='ShowCart.php?&PHPSESSID=$sid'>查看购买到的商品列表</a>";

?>


处理页面(ShopProcess.php)代码:

<?php
	if(isset($_GET['PHPSESSID'])){
		session_id($_GET['PHPSESSID']);
	}
	
	session_start();
	$sid=session_id();
	//接收传来的数据
	$bookid=$_GET['bookid'];
	$bookname=$_GET['bookname'];
	//保存到session中
	$_SESSION[$bookid]=$bookname;
	echo "<br/>购买成功";
	echo "<a href='MyHall.php?PHPSESSID=$sid'><br/>返回购物大厅</a>";
?>


显示session页面(ShowCart.php)代码:

<?php
	if(isset($_GET['PHPSESSID'])){
		session_id($_GET['PHPSESSID']);
	}
	session_start();
	echo "所选的商品为";
	foreach($_SESSION as $key=>$val){
		echo "<br/> 书号--$key 书名--$val";
	}
?>


禁用cookie前:

选择页面(MyHall.php)代码:

<?php
	session_start();
	//$sid=session_id();
	//购物大厅
	echo "<h1>欢迎购买</h1>";
	echo "<a href='ShopProcess.php?bookid=sn001&bookname=天龙八部'>天龙八部</a><br/>";
	echo "<a href='ShopProcess.php?bookid=sn002&bookname=红楼梦'>红楼梦</a><br/>";
	echo "<a href='ShopProcess.php?bookid=sn003&bookname=西游记'>西游记</a><br/>";
	echo "<a href='ShopProcess.php?bookid=snoo4&bookname=聊斋'>聊斋</a><br/>";
	echo "<hr/>";
	echo "<a href='ShowCart.php'>查看购买到的商品列表</a>";

?>
处理页面(ShopProcess.php)代码:
<?php
	/*if(!empty($_GET['PHPSESSID'])){
		session_id($_GET['PHPSESSID']);
	}*/
	session_start();
	//接收传来的数据
	$bookid=$_GET['bookid'];
	$bookname=$_GET['bookname'];
	//保存到session中
	
	//$_SESSION[$bookid]=$bookname;
	echo "<br/>购买成功";
	echo "<a href='MyHall.php'><br/>返回购物大厅</a>";
?>
显示session页面(ShowCart.php)代码:
<?php
	/*if(!empty($_GET['PHPSESSID'])){
		session_id($_GET['PHPSESSID']);
	}*/
	session_start();
	echo "所选的商品为";
	foreach($_SESSION as $key=>$val){
		echo "<br/> 书号--$key 书名--$val";
	}
?>


原理:session中的sessionid传递需要cookie,

抓取http结果:

Set-Cookie: PHPSESSID=4rd8untdg7a83mp9c8vl4hn2c0; path=/

而禁用session后:

会建立多个PHPSESSID,最后导致找不到session文件,而无法完成session的功能。




Cookie和Session session和cookie的区别 阅读详情

相关推荐

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3356

Cookie是什么及用法详解

Cookie是一个客户端会话技术,是由服务器端创建,放在响应头发送到客户端保存,用于存储少量数据,因为存放在客户端中,容易被人编造伪造,不是很安全。一般不用于存储重要信息。它是通过键值对传递信息的。

m0_55814208的博客 3713

01-FreeSWITCH 的安装、部署、配置以及可能遇到的问题和解决方法

一文让您了解从FreeSWITCH 的安装、部署、配置、可能遇到的问题及解决方法。一切从实际项目出发,以工程应用为目的。

秋风的博客 2127

Cookie对象及其方法(小饼干)

会话技术:Cookie&Session 1.会话:一次会话中包括多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止 2.功能:在一次会话的范围内的多次请求间,共享数据 3.方式: 1.客户端会话技术:Cookie 将数据存储在客户端 2.服务器端会话技术:Session 将数据存储在服务器端 Cookie(小饼干): 1.概念: 客户端会话技术,将数据("小饼干")保存到客户端

深耕java的博客 1110

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9644

巨量千川M-API实战:5分钟搞定短视频计划数据自动获取(Python版)

本文详细介绍了如何利用巨量千川M-API和Python快速搭建自动化工具,实现短视频计划数据的自动获取。通过实战代码演示了从环境准备、Token管理到核心数据接口调用的完整流程,帮助电商运营和技术开发者告别手动导出,高效完成数据汇总与分析。

weixin_29325515的博客 1359

cookie安全性问题

什么是cookie 指某些网站为了辨别用户身份、进行session跟踪而存储在用户本地终端上的数据(通常经过加密)。(注:此定义来自百度百科) cookie对于登录的效果 排除用户手动删除浏览器cookie以及cookie未过期的情况下,用户如果在某网站登录过一次,下次访问这个网站,用户不需要输入用户名和密码就可以进入网站。 cookie的生命周期 创建cookie的时候,会给cooki...

resilient的博客 1万+

Uniapp-APP后台保活插件(安卓后台保活)

Uniapp-APP后台保活插件(安卓后台保活)亲测有效!

weixin_57844432的博客 1万+

浏览器查看Cookie方法大全,网站Cookie查看方法,Chrome查看Cookie,IE查看Cookie

一、简介   最近在做一个,使用Cookie进行免登陆的功能,首先就得要收集当前网站的Cookie,查看当前网站Cookie的方式有以下几种:   1.通过浏览器   (1)、通过请求头查看   浏览器按F12打开开发者工具   (2)、通过JS   在浏览器的地址栏输入:javascript:alert(document.cookie) (不区分大小写),就会弹出你在...

fendo 17万+

Maven

是一款自动化构建工具,专注于Java项目的构建、依赖的管理。

weixin_58738870的博客 2163

AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南

官网:www.SZLCSC.COM以芯片为例器件类——>芯片类——>对应芯片确定芯片——>数据手册1:原理图2:PCB3:打开操作流程选中原理图——>文件——>导出——>AD1: ✔2:导出AD文件操作流程选中PCB图——>文件——>导出——>AD1: ✔2:导出AD文件1:PCB图2:原理图操作流程文件——>打开操作流程选中文件——>打开操作流程项目文件——>添加新的...到工程——>Schematic Library新原理图库操作流程项目文件——>添加新的...到工程——>PCB Library新的PC

XU157303764的博客 5437

Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1  Cookie机制 在程序中,会话

瞧字不识 46万+

html2canvas - 解决截图后引入的字体样式丢失问题,第三方字体截图导出图片后字体失效,html2canvas截屏生成图片后艺术字体就丢失并且自动转成常规字体了,特殊字体显示不了无法截图怎么办

vue2,vue3,uniapp,html2canvas截图后引入的字体样式丢失,html2canvas艺术字截图不显示,使用外部字体无效,html2canvas无法识别网络字体文件怎么办,ttf文件,网页使用在线字体链接利用html2canvas无法截取,字体样式没有了,font-family第三方字体,@font-face引入本地字体文件后无法被html2canvas识别怎么办,html2canvas文字消失,vue页面正常显示艺术字体但截屏后没有,html2canvas截图存在特殊字体时截图不全,默认

✅ 精选推荐文章 1万+

Cookie 与 Session

Cookie 和 Session 的工作流程

m0_52083255的博客 5718

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Session、Cookie、Token(JWT)】

自包含:指的是jwt令牌,看似是一个随机的字符串,但是我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。用户登录成功后,系统会自动下发JWT令牌,然后在后续的每次请求中,都需要在请求头header中携带到服务端,请求头的名称为 token ,值为 登录时下发的JWT令牌。运行测试方法,输出的结果就是生成的JWT令牌,,通过英文的点分割对三个部分进行分割,我们可以将生成的令牌复制一下,然后打开JWT的官网,将生成的令牌直接放在Encoded位置,此时就会自动的将令牌解析出来。

m0_72168982的博客 1486

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

什么是 Cookie?什么是 Session?

Cookie是客户端存储机制,由服务器发送给浏览器并在后续请求中自动回传,适合存储少量非敏感数据,但有大小限制和安全隐患。Session则是服务器端存储,通过唯一的Session ID标识用户会话,数据存储在服务端更安全,但依赖Cookie传递Session ID。当Cookie被禁用时,可采用URL重写技术传递Session ID。两者各有优缺点,现代开发中,JWT等无状态方案也逐渐流行。核心区别在于Cookie是客户端"便签",Session是服务端"档案柜",通常协同工作。

无论云泥意贯一 592

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

从书城项目搞懂 Cookie 和 Session(附禁用 Cookie、对比 localStorage)

Session 像服务器上的一张表(或一份映射),Cookie 像浏览器里只保存钥匙的小票。钥匙对上了,才知道你是谁;钥匙扔了(注销),或者服务器把柜子清了(删 Session),登录态就断了。如果这篇文章帮你把这块串起来了,建议再自己点一遍:登录 → 看浏览器 Application 里的 Cookie → 再查数据库sessions表 → 再点退出,对照两边是否一起消失。比只看文字扎实得多。

lihaoweiwudi_的博客 324

cookie、session和localStorage

cookie Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,他会在浏览器下次向同一 服务器再次发起请求时被携带并发送到服务器上。主要用于告知服务端两个请求是否来自统> 一浏览器,如保持用户登陆状态。 什么是cookie http协议是无状态的,也就是说浏览器对服务器的每次请求是单独的,服务端无法判断用户身份是否已经被认可。Cookie时机是一小段的文本信息(key-value格式)。客户端向服务端发起请求,如果服务器需要记录该用户状态,就是用response向客户端浏览器发送一个

wuxian_wj的博客 2381

Cookie vs Session

文章目录CookieSessionCookie 和 Session 的区别TokenRefresh TokenToken 和 Session 的区别JWTJWT 的数据结构JWT 的使用方式JWT 的几个特点使用建议Token 和 JWT 的区别单点登录SSO实现单点登录的常用方法 未完待续 Cookie 为什么需要Cookie? HTTP 是无状态的协议:每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,所以服务器与浏览器为了进行会话跟踪,就必须主动的去维护一个状态,这个状态用于告知服务端前后两

kk阿彬 785

Session 和Cookie的区别(面试)

Cookie是把数据保存在浏览器端的内存中 Session把数据保存在服务器端的内存中 一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session 机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择 二、会话cookie和持久cookie的区别 如果不设置过期时间,则表示这个cookie生命周

weixin_45666841的博客 1677

Cookie、Session 、 Token

在传统的基于会话的认证方式中,服务器需要在后端保存用户的会话状态,通过 Session ID 进行会话的管理。而 Token 机制不需要在服务器上保存任何关于用户的状态信息,只需要在登录成功时,服务器端通过某种算法生成一个唯一的 Token 值,之后再将此 Token 发送给客户端存储(存储在 localStorage 或 sessionStorage 中),注意此时服务端是不存储这个 Token 值的,服务器端只进行效验而不保存此 Token,这就叫“状态无关性”。作者:Java中文社群。

IIIIIAN 309

session和cookie作用详解

摘要: Session与Cookie是Web开发中管理用户信息的两种关键技术。Cookie存储在客户端浏览器(4KB限制),用于保存用户偏好、登录状态等,通过HTTP头传输,但存在隐私与安全风险。Session将数据存储在服务器端(仅通过SessionID标识用户),安全性更高但增加服务器负担,依赖Cookie传递SessionID。两者常结合使用:Cookie存储SessionID,Session存储敏感数据。区别在于存储位置(客户端vs服务器)、安全性(易篡改vs更安全)及适用场景(轻量数据vs会话管理

weixin_67868534的博客 698

Session与Cookie

原文地址:http://www.zhihaoyu.com/article/70 http协议是无状态的,cookies 与session 两者的出现都是为了维持浏览器端与服务器端的联系,毕竟服务器总要搞清楚来访问的是A客户端还是B客户端。而要让服务器搞清楚这点,总需访问者留点“痕迹”给服务器来判断。session与cookies的主要区别也就在这里:留下来的这个“痕迹”是保存在了客户端还是服务器

没有风的天空 742

Cookie和Session的区别与联系

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。 5、可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可

chuzixuan的博客 365

Session、Cookie 的工作原理以及优缺点

Session和Cookie的区别在于:Session通过服务端存储会话数据,客户端仅携带Session ID进行身份验证,安全性高但服务端压力大;而Cookie完全由客户端存储数据,服务端通过读取Cookie获取信息,使用便捷但安全性较低。Session适合存储敏感信息,Cookie适合存储轻量数据。两者各有优缺点,需根据场景选择使用。

weixin_42449750的博客 764

Cookie与Session

Cookie 是服务器发送给客户端浏览器的键值对数据,客户端保存后,下次请求会携带该数据回传服务器,用于,是 HTTP 协议的一部分。

2501_91483977的博客 378
下一篇: ubuntu下lamp环境的搭建及phpmyadmin的安装配置
echo_YC
博客等级 码龄12年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值