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