Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
POST请求是否在服务器之间携带PHP会话值?_Php_Session_Post_Curl - Fatal编程技术网

POST请求是否在服务器之间携带PHP会话值?

POST请求是否在服务器之间携带PHP会话值?,php,session,post,curl,Php,Session,Post,Curl,如果我使用PHP对运行包含会话启动()的代码的远程服务器执行cURL POST,是否可以访问远程本地计算机上设置的会话变量?不可以。即使发送会话cookie(您可以使用curlpost执行此操作),也会引用仅存在于请求服务器上的会话。否 会话变量是特定于服务器的。只有在会话ID设置正确,并且使用共享会话数据存储(如memcached)的情况下,它们才会跨到另一台服务器。除非您打开了PHP trans_sid选项(坏主意),否则POST与会话值无关。这是通过一个标准的cookie来实现的 Cook

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

不可以。即使发送会话cookie(您可以使用curlpost执行此操作),也会引用仅存在于请求服务器上的会话。


会话变量是特定于服务器的。只有在会话ID设置正确,并且使用共享会话数据存储(如memcached)的情况下,它们才会跨到另一台服务器。

除非您打开了PHP trans_sid选项(坏主意),否则POST与会话值无关。这是通过一个标准的cookie来实现的


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

不完全正确-
会话。禁用use_trans_sid
并不禁止php使用通过post字段在请求中传递的会话id<代码>会话。仅使用cookies是最接近的设置。我相信你知道,但你的文章的大多数读者可能不知道。你完全可以手动将会话ID插入查询字符串、隐藏表单字段等等,但是这样做会造成一个很大的安全漏洞,而且在禁用trans_sid的情况下,PHP不会自动获取该会话ID。除非启用
会话,否则它将从post/get中的ID恢复会话。仅使用cookies
,多年来一直如此。试试看。