PHP / Apache - 将会话从服务器迁移到浏览器

时间:2011-11-23 17:22:01

标签: php apache

因此,如果我使用服务器来调用网页(cURL或file_get_contents或其他东西),并且该网页为该呼叫分配会话(就像我使用该调用将项目添加到购物车中),然后可以从服务器将该会话迁移到用户的浏览器吗?

4 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望服务器代码在后台浏览到单独的站点,在那里创建会话,然后将应用程序的用户重定向到该单独的站点,但使用相同的站点你创建的会话。

如果会话是使用cookie维护的,那么很可能不是,你不能 - 你必须在用户的浏览器中设置cookie,好像它来自那个其他网站,你可以'吨。一般来说,这似乎可以通过任何类型的会话劫持保护来阻止,大多数体面的网站都有。

我想,替代方案是代表您的用户完全使用其他网站(即他们点击您应用中的内容并将其传递到幕后的其他网站)。

答案 1 :(得分:0)

我建议使用simpletest的可编写脚本的浏览器(http://simpletest.sourceforge.net/en/browser_documentation.html)来跟踪状态,同时从PHP代码浏览互联网

答案 2 :(得分:0)

可能不是 - 对cURL / file_get_contents的调用可能会为请求它的机器(即您的服务器)生成特定的会话信息。远程机器应该跟踪诸如IP地址和其他可识别信息之类的事情以防止这种操作。

如果可以,那么您的购物车软件极易受到会话劫持的攻击。<​​/ p>

答案 3 :(得分:0)

我不相信这是可能的。但是,您可以在用户的​​浏览器和服务器之间启动会话,该会话会跟踪远程网页向您发出的会话cookie。