PHP 会话安全性

2022-08-30 07:09:57

使用 PHP 维护负责任的会话安全性有哪些准则?网络上到处都是信息,现在是时候把它们全部放在一个地方了!


答案 1

为了保证会话安全,有几件事要做:

  1. 在对用户进行身份验证或执行敏感操作时使用 SSL。
  2. 每当安全级别更改(如登录)时,重新生成会话 ID。如果您愿意,您甚至可以为每个请求重新生成会话ID。
  3. 让会话超时
  4. 不使用寄存器全局变量
  5. 在服务器上存储身份验证详细信息。也就是说,不要在 Cookie 中发送用户名等详细信息。
  6. 检查 .这为会话劫持增加了一个小障碍。您还可以检查 IP 地址。但是,由于多个互联网连接等上的负载平衡,这会导致IP地址更改的用户出现问题(在我们的环境中就是这种情况)。$_SERVER['HTTP_USER_AGENT']
  7. 锁定对文件系统上会话的访问或使用自定义会话处理
  8. 对于敏感操作,请考虑要求登录用户再次提供其身份验证详细信息

答案 2

一个准则是每次会话的安全级别更改时调用session_regenerate_id。这有助于防止会话劫持。


推荐