PHP解决http和https跨域,php中http与https跨域共享session的解决方法

这篇文章主要介绍了http与https跨域共享session的解决方法,需要的朋友可以参考下

遇到了HTTP、HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法。

实现原理:把session id设置到本地的cookie。

如下:

复制代码 代码如下:

$currentSessionID = session_id();

session_id($currentSessionID );

以下是实现代码,分为http与https两部分。

1,http部分:

复制代码 代码如下:

session_start();

$currentSessionID = session_id();

$_SESSION['testvariable'] = 'Session worked';

$secureServerDomain = 'www.jb51.net';

$securePagePath = '/safePages/securePage.php'

echo '点这里跳转到HTTPS 协议';

?>

2,HTTPS部分

复制代码 代码如下:

$currentSessionID = $_GET['session'];

session_id($currentSessionID);

session_start();

if (!emptyempty($_SESSION['testvariable'])) {

echo $_SESSION['testvariable'];

} else {

echo 'Session did not work.';

}

?>

说明:

有点安全问题,session id的传输是没加密的,可以嗅探侦测到,,获取这个session id进而获取session数据。

建议加密此id。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SDUT 3258 Square Number 简单数学

和上一题一样&#xff0c;把平方因子除去&#xff0c;然后对应的数就变成固定的 #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> using namespace std; typedef long long LL; const int N1e65; const int INF0x3f3f…

RedisTemplate中opsForValue()中的方法

使用redisTemplate.opsForValue().set(); 先引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 注入redisTemplate redisTempla操作String类…

硬件:U盘无法识别的解决方案

USB接口我们一定不会陌生&#xff0c;键盘、鼠标、U盘、移动硬盘等等硬件都需要通过USB接口连接到电脑。尤其是U盘&#xff0c;几乎成为我们商务办公必不可少的工具&#xff0c;各种重要资料和软件都会通过U盘进行传输。但是如果遇到U盘无法识别的情况要怎么办呢?接下来快启动…

泰山服务器 oracle数据库,泰山之巅对话•Oracle数据库掌门人:领先对手10年?凭什么口气这么大?...

在采访中&#xff0c;Andrew透露&#xff0c;目前Oracle数据库的一个重点研发方向&#xff0c;是基于NVRAM技术重新定义数据库架构&#xff0c;支持数据库直接放在NVRAM里的架构。他认为&#xff0c;去年Intel发布的NVRAM是一项颠覆性的技术&#xff0c;这意味着&#xff0c;以…

Linux的inode的理解

http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html转载于:https://www.cnblogs.com/zengkefu/p/5529576.html

redisTemplate.opsForHash()

Hash类型 Redis hash 是一个string类型的field和value的映射表&#xff0c;hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 2^32 - 1 键值对&#xff08;40多亿&#xff09;。 Map以map集合的形式添加键值对 <String, String> maps new HashMap(); maps.put(…

笔记本选购:i5轻薄本和i7轻薄本该如何选择?

很多用户挑选笔记本&#xff0c;除了便携性之外&#xff0c;都打算在有限预算范围买到性能更强的笔记本。而其中&#xff0c;搭载i7处理器的轻薄本就属于高性能的代表&#xff0c;但其实很多搭载i5处理器的轻薄本就已经够用了。那么搭载i5处理器和搭载i7处理器的轻薄本有什么区…

php 点击之后保留样式,通过不修改arc.archives.class.php而保留原有样式调上一篇下一篇...

今天织梦站长分享一个织梦内容页上下篇的调用方法&#xff0c;估计在大家在仿站的过程中&#xff0c;经常会碰到原站的上下篇很美观&#xff0c;比如如图类似的这种&#xff1a;或&#xff0c;但是用织梦原有调用上下篇的标签来调用&#xff0c;总达不到我们想要的效果&#xf…

win10系统调用架构分析

http://blog.csdn.net/liuyez123/article/details/50992038转载于:https://www.cnblogs.com/zengkefu/p/5529782.html

电脑实用技巧:给大家推荐5种低成本笔记本散热方式

目录 1、及时更换硅脂 2、垫高笔记本 3、导热硅脂垫连接金属D面 4、风扇出风口导流 5、使用超频软件 一直以来&#xff0c;笔记本电脑的散热问题都是令人感到苦恼的&#xff0c;因为其有限的空间&#xff0c;所以散热实在不理想。各路大神为了让笔记本电脑可以改善散热情况&…

php 设计模式 控制反转,关于设计模式:控制反转究竟是什么

本问题已经有最佳答案&#xff0c;请猛点这里访问。Possible Duplicate:What is Inversion of Control?我知道依赖注入(DI)是什么(我想&#xff01;).基本上是满足对象可能具有的依赖关系。我试着想想当使用DI作为面向服务的时候我写的代码&#xff0c;我把我的代码定义为使用…

redisTemplate进行自增操作例子

代码 String key "redisAtomicLong:getAndIncrement:add"; RedisAtomicLong entityIdCounter new RedisAtomicLong(key, redisTemplate.getConnectionFactory()); Long increment entityIdCounter.getAndIncrement(); System.out.println(increment); 效果

像素包装:在内存中并不以紧密形式排列

http://www.bubuko.com/infodetail-1312937.html转载于:https://www.cnblogs.com/YTYMblog/p/5530925.html

成员变量和类变量的区别:

成员变量和类变量的区别&#xff1a; 1、两个变量的生命周期不同 成员变量随着对象的创建而存在&#xff0c;随着对象的回收而释放。 静态变量随着类的加载而存在&#xff0c;随着类的消失而消失。 2、调用方式不同 成员变量只能被对象调用。 静态变量可以被对象调用&#xff0…

无线网络:家庭 WiFi 的安全隐患及实用的防范建议

现在几乎所有家庭里都安装无线路由器&#xff0c;但是很少人去关注安全问题&#xff0c;甚至附近有人在蹭自家网络都毫不知情。 更为严重的是&#xff0c;获取到你的无线路由器的权限&#xff0c;暴露你的无线路由的公网IP地址。通过远程就可轻易地接入你的路由设备&#xff0c…

linux使用tar命令,Linux基础教程:tar 命令使用介绍

Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可以包含多个文件和目录&#xff0c;还能保留其文件权限&#xff0c;它还支持多种压缩格式。Tar 表示 "Tape Archiver"&#xff0c;这种格式是 POSIX 标准。Tar 文件格式tar 压缩等级简介&#xff1a;无压…

网络:WiFi6和WiFi5的区别介绍

随着WiFi6时代的到来&#xff0c;那么就代表WiFi5时代的落幕&#xff0c;目前不少手机厂商或者电脑无线网卡厂商都将为自家设备添加支持WiFi6。那么大家是否了解对“WiFi6”有所了解呢&#xff1f;WiFi6与WiFi5之间又有什么区别呢&#xff1f;接下来就通过本文来好好了解一下Wi…

win10支持linux内核,Win10将允许您加载自定义Linux内核

微软正在为Win10添加一个Linux内核&#xff0c;以支持Linux的Windows子系统。但是&#xff0c;猜测一下&#xff1a;你不必使用微软的Linux内核。您可以构建自己的自定义Linux内核供Windows使用。此功能是Insider预览版本18945中WSL新版本的一部分。这是一个20H1版本&#xff0…

java 中通过 Lettuce 来操作 Redis

spring-data-redis文档&#xff1a; https://docs.spring.io/spring-data/redis/docs/2.0.1.RELEASE/reference/html/#new-in-2.0.0Redis 文档&#xff1a; https://redis.io/documentationRedis 中文文档&#xff1a; http://www.redis.cn/commands.html 本文学习一下如何通过…