2011-08-23 111 views
1

我正在创建登录脚本。

当用户登录时,我正在通过设置用户电子邮件的php会话来从MySQL提取数据,然后使用它为我需要的所有内容提取数组。继续使用会话还是使用$ _GET从网址中拉出它会更好一点,要么很容易做到,只是从各个角度想到哪个更好。

谢谢。

回答

2

会话应该用于存储用户特定的数据,如用户名。这是受保护的(会话内容存储在服务器端),而$ _GET可以由所有人修改。

+0

好酷,所以电子邮件是特定于每个用户,它应该是一个会话? – carlgcoder

+0

总体思路:来自用户的所有内容都可能有意或无意地危险或错误。这不仅适用于'$ _GET',还适用于'$ _POST','$ _COOKIE'等。因此,从_secure_来源获取所有可能的东西是个好主意,比如你的数据库。另外,通过设置'$ _SESSION'变量,您可以从任何脚本中检索它,而无需通过'GET'或'POST'请求​​显式传递它。 – J0HN