我在一台服务器上有两个网站,网址为
http://testintranet/&&
http://mvc.testintranet/到现在他们只是运行纯PHP.我已经能够在两个站点之间转移用户,并使用get头维护他们的会话:/?session_id = 26c81c54a93e145ba2cc50a43d77c4ca
到目前为止我没有遇到任何问题,但是我试图将cakephp放在第二个上,cakephp似乎覆盖了会话ID.我怎么能阻止cakephp这样做?
确切地说,http://testintranet是普通的PHP,我正在尝试将会话信息从该站点转移到运行蛋糕的http://mvc.testintranet.
最佳答案 高唱
我很确定你可以使用控制器逻辑的组合和对表单的小修改来实现这一目标.我觉得可能有更好的选择,但在我上班之前,我没有时间深入研究它.这个解决方案应该可以正常工作,但我从来没有测试过这样的东西,所以让我知道.
在您的表单中,您将要使用您存储session_id而不是$_SESSION [‘id’]的任何变量来稍微更改操作:
form action =“http://mvc.testintranet.com/controller/action/”method =“post”
然后在你的控制器方法中(对于这个例子,视图):
function view($sessionId = null) {
if($sessionId) {
//do whatever you need to do here. For Example:
$this->Session->write('Session.id', $sessionId);
}
田田.希望这有帮助,让我知道它是如何为你工作的.