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。