gpt4 book ai didi

php - 为什么不使用 PHP 的内置 session 处理?

转载 作者:可可西里 更新时间:2023-10-31 22:07:08 25 4
gpt4 key购买 nike

PHP 的内置 session 处理目前是否存在或曾经存在过任何严重或重要的问题?

我的意思是,它对我和我的项目一直有效。

但我看到一些代码库和框架似乎使用自定义处理程序。这是在重新发明轮子吗?或者改进一些缺陷?什么缺陷?

最佳答案

PHP 内置 session 处理器的优缺点

  1. 优点:

    1. 易于使用(只需使用 session_start() 即可)
    2. 可用的 OOTB。
  2. 缺点:

    1. 仅使用 SESSID(或 SIDSESSIONID 等)cookie 来识别用户。这并不多,而且这些信息很容易被 XSS 攻击或类似的东西窃取。
    2. 在大多数情况下,您无法执行诸如获取事件 session 总数之类的操作(通常用于谁在线?功能)

您自己的 session 处理程序的优缺点

  1. 优点:

    1. 按照您希望的方式工作
    2. 完全控制您如何识别用户。您可以使用 cookie、IP 地址、浏览器签名来确保窃取 session 是不可能的(或者至少这是一项更难的任务)。
    3. 您可以选择存储 session 数据的位置(数据库/文件系统)
    4. 您可以控制整个 session 机制
  2. 缺点:

    1. 你必须花几分钟来创建这样的处理程序

关于php - 为什么不使用 PHP 的内置 session 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2731412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com