PHP中HTTP和HTTPS跨域共享会话的解决方案
在HTTP、HTTPS协议中,会话共享解决了cookie失败的问题。下面是一个临时解决方案。实现原则:将会话ID设置为本地cookie。
如下:
复制代码代码如下所示:
currentsessionid美元= session_id();
session_id($ currentsessionid);
下面是代码的实现,分为http和HTTPS两部分。
1,部分http:
复制代码代码如下所示:
< PHP
session_start();
currentsessionid美元= session_id();
_session美元{ 'testvariable} = 'session工作;
secureserverdomain美元=;
securepagepath美元= / / securepage safepages PHP的。
回声指向HTTPS协议;
>
2,HTTPS部分
复制代码代码如下所示:
< PHP
currentsessionid美元美元'session_get { } =;
session_id($ currentsessionid);
session_start();
如果(!emptyempty($ _session { 'testvariable ' })){
echo $ _session { 'testvariable};
{人}
echo'session没有工作。;
}
>
解释uff1a
有点安全问题,会话ID传输没有加密,可以嗅探检测,获取会话ID,然后获取会话数据。
建议加密此ID。