【问题标题】:secure php session handling that uses mysql storage使用 mysql 存储的安全 php 会话处理
【发布时间】:2012-01-04 16:49:53
【问题描述】:

我正在尝试寻找一个轻量级的 PHP 会话处理库,我在 google 上搜索并陷入了混乱。

  1. 我想要一个使用 MySQL 存储会话的库
  2. 允许退出登录用户
  3. 是否匹配ip
  4. 浏览器匹配
  5. 安全会话黑客等。

有什么想法吗?

【问题讨论】:

  • 到目前为止你做了什么?请发布您的代码。
  • 我一直在阅读 zebra_sessions,尚未实现代码。我的旧代码使用默认的 php 会话
  • 看看phpSec,它有一个自定义会话处理程序。但是整个库可能无法满足您的需求..

标签: php mysql security session


【解决方案1】:

如果您熟悉 MySQL 和 PHP,编写自己的会话处理程序相当简单。

http://php.net/manual/en/function.session-set-save-handler.php

写一篇个性化的文章可能比搜索你真正想要的要快。

【讨论】:

  • 希望有一个图书馆。
  • 其他四项呢?
  • “自己写”的意思是建议所有特定需求都是手写的。
【解决方案2】:

你可以看看这个article by Chris Shiflett,它描述了对 session_set_save_handler() 的更改。

【讨论】:

  • 其他四项呢?
【解决方案3】:

您可能想查看this class that I made a while ago...它可以完成您所说的将用户踢出的所有操作,但您可以使用一个函数在 5 分钟内完成此操作(只需使用用户 ID 调用 delete 方法你想踢出去)。

它仍然需要文档和一些 tweeks,但您可以让自己了解如何完成。

为了安全起见,我不会中继用户的 IP,如果他们使用轮换 IP(某些手机公司)或者他们落后或您将遇到问题,请改用 user_agent。

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多