POST请求是否跨服务器传递PHP会话值?

时间:2012-08-13 21:50:51

标签: php session post curl

如果我使用PHP对运行包含session_start()的代码的远程服务器执行cURL POST,是否可以访问远程本地计算机上设置的会话变量?

3 个答案:

答案 0 :(得分:3)

除非您启用了PHP trans_sid选项(BAD构思),否则POST与会话值无关。这是通过标准cookie调解的。

Cookie受相同域安全设置的约束 - 它们可以在同一域中的主机之间共享(例如foo.example.com和bar.example.com),但不能与Yahoo共享Amazon cookie。

答案 1 :(得分:0)

不,他们没有。即使发送会话cookie(您可以使用cURL POST执行),也会引用仅存在于请求服务器上的会话。

答案 2 :(得分:0)

没有

会话变量是特定于服务器的。如果要正确设置会话ID,并且他们使用共享会话数据存储(例如memcached),它们只会交叉到另一台服务器。