使用 $_SESSION 而不是 _POST 美元发送数据是一件好事吗?


Is sending data using $_SESSION instead of $_POST a good thing?

我看到很多很多关于使用没有形式的$_POST发送数据的问题。

假设我们从另一个网络(例如通过他们的 API)和我们告诉 API 返回数据的页面receive.php,我们希望可以从每个页面访问这些数据(数据,例如来自用户 facebook 的访问令牌,他们的公开个人资料等)。

一些答案说使用Ajax或jQuery来发送表单(我认为这会减慢接收.php页面的速度)。

他们中的一些人说你可以使用$_POST['foo'] = $foo(我试过了,但它不起作用,也不应该)

一些答案说使用$_SESSION我认为它是有意义的,如果它是与会话相关的东西,例如来自 facebook 的用户令牌,但如果它是像他们的公开个人资料这样的东西,这样就不会使用$_SESSION没有意义? 这是一种好的做法吗?

$_SESSION旨在

存储数据,以便在不同的请求之间共享数据。 $_POST 旨在发送和接收不会在请求之间保留的数据(除非数据在这些请求之间来回发送)。