php - 使用 Session 或 Cookie 登录

创建登录脚本时最好使用什么方法。应该使用 cookie 还是 session 来进行身份验证?干杯

最佳答案

首先,并非如此,在 PHP 中, session 通常依靠 cookie 在页面之间传递 session 标识符。


尽管如此,无论如何:

  • 有了 cookie,一切都存储在客户端,并在每个页面上进入网络——可以是:
    • 由用户修改
    • 被任何人嗅探,如果不使用 HTTPS
  • 对于 session ,所有(当然除了 session 标识符)都存储在服务器上——这意味着它只能由您的代码修改,而不能由用户修改,谁不甚至看不到那里有什么。
  • Cookie 的最大尺寸较小

因此,一般来说,在存储某种用户数据时,使用 session 通常是个好主意。


但请注意, session 的生命周期不会很长:如果用户超过几分钟没有在您的网站上导航(可能是半小时;取决于您服务器的配置),他的 session 将过期。

https://stackoverflow.com/questions/6884421/

相关文章:

scala - 是否可以对变量使用 match scala 操作?

css - 通过 CSS 为仅带换行符的文本设置背景颜色

c# - 我怎样才能得到列表的一半元素?

iphone - MKMapView 在点击时隐藏导航栏,就像在照片应用程序中一样,而不会丢失 MK

git - Mercurial : Match remote repo's changesets

xml - XSL-FO - 如何生成目录?

.net - 有人使用 Amazon EC2 + SQL Azure 吗?

assembly - : operator do in assembly? 是什么

r - 如何对字符向量的每个元素中的字符进行排序?

oracle - 我可以更改 Oracle 中的隔离级别吗?