将AJAX调用中的PHP变量传递到另一个页面:POST还是通过会话?

将AJAX调用中的PHP变量传递到另一个页面:POST还是通过会话?,php,ajax,session,post,Php,Ajax,Session,Post,在我正在构建的一个PHP站点中,我使用一个原型AJAX调用来处理其他一些PHP页面。这个名为php的页面需要一个变量,该变量作为会话变量存在于第一个页面上(在这个意义上,它在该页面中被多次使用) 这比其他任何事情都更令人好奇,但是:传递变量的两种方法中哪一种更可取,如果有的话: 在被调用的页面上,启动会话并从中获取所需的var,或者 在AJAX调用中,将会话变量作为POST参数传递给on 因此,我很好奇,在页面之间传递POST var是否比从会话(添加session_start()等)获取v

在我正在构建的一个PHP站点中,我使用一个原型AJAX调用来处理其他一些PHP页面。这个名为php的页面需要一个变量,该变量作为会话变量存在于第一个页面上(在这个意义上,它在该页面中被多次使用)

这比其他任何事情都更令人好奇,但是:传递变量的两种方法中哪一种更可取,如果有的话:

  • 在被调用的页面上,启动会话并从中获取所需的var,或者
  • 在AJAX调用中,将会话变量作为POST参数传递给on

因此,我很好奇,在页面之间传递POST var是否比从会话(添加session_start()等)获取var的“成本”更高。

使用POST方法很容易对服务器进行集群,因为在服务器端记住的状态更少,但要以向客户端发送可能敏感的数据为代价


使用会话方法,服务器和客户端之间传递的带宽较少,但很难跨多个前端web服务器进行扩展。

使用POST方法很容易对服务器进行群集,因为服务器端的状态记忆较少,但以发送为代价,可能是敏感的,将数据发送到客户端


使用Session方法,服务器和客户端之间的带宽传递更少,但更难跨多个前端web服务器进行扩展。

如果该值没有安全问题,请通过GET或POST方法传递。只有ff值存在一些安全问题,或者如果用户要更改值(通过代理或注入),然后使用会话,则可能会出现严重问题。

如果值没有安全问题,请通过GET或POST方法传递。只有ff值存在一些安全问题,或者如果用户要更改值(通过代理或注入),然后使用会话,这可能是一个严重的问题。

我会说使用会话。
在请求头中发送会话id的开销已经很大,因此您也可以使用它。话虽如此,这并不是一项巨大的开销,但发布少量数据也不重要。
为了发布数据,您还需要在客户端提供这些数据,如果这是您在客户端提供这些数据的唯一原因,那么您就不必要地为欺骗打开了自己。
如果负载平衡服务器之间的可伸缩性出现问题,那么如果您使用会话,无论如何都必须解决这个问题。

因此,如果您的会话正在工作,请使用它们。

我要说的是使用会话。
您已经承受了在请求头中发送会话id的开销,因此您不妨使用它。话虽如此,这并不是一项巨大的开销,但发布少量数据也不重要。
为了发布数据,您还需要在客户端提供这些数据,如果这是您在客户端提供这些数据的唯一原因,那么您就不必要地为欺骗打开了自己。
如果负载平衡服务器之间的可伸缩性出现问题,那么如果您使用会话,无论如何都必须解决这个问题。

因此,如果您的会话有效,请使用它们。

我实际上是在为您的问题寻找答案

但这就是我发现的: 如果变量位于第一页的会话上,这意味着您不能在“ajax调用”页面上调用会话_start()。
除非有我不知道的解决方法,否则我实际上是在为你的问题寻找答案

但这就是我发现的: 如果变量位于第一页的会话上,这意味着您不能在“ajax调用”页面上调用会话_start()。
除非有我不知道的解决方法?

成本=带宽、cpu、可扩展性?请更加明确。成本=带宽、cpu、可扩展性?请说得更清楚些。