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