HTTP、HTTPS协议下session共享解决cookie失效 的办法:(也许不是最好的,但是实用) 原理就是把session id设置到本地的cookie, 复制代码 代码如下: $currentSessionID = session_id(); session_id($currentSessionID ); 简单事例代码: (HTTP) 复制代码 代码如下: session_start(); $currentSessionID = session_id(); $_SESSION['testvariable'] = 'Session worked'; $secureServerDomain = 'www.sjolzy.cn'; $securePagePath = '/safePages/securePage.php' echo '点击这里跳转到HTTPS 协议下'; (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。 一个magento站的cookie设置一直失效,纠结好多天,最后明悟是HTTP和HTTPS跨域 使COOKIE失效了。。