【问题标题】:build a php session handler with neo4j database使用 neo4j 数据库构建 php 会话处理程序
【发布时间】:2012-05-07 15:06:01
【问题描述】:

如何在 php 中构建会话处理程序,将会话数据存储在 neo4j 数据库中? 如何为 neo4j 绘制一个好的模式,用于保存会话用户数据并管理 Web 应用程序的用户身份验证?

【问题讨论】:

    标签: php session authentication neo4j


    【解决方案1】:

    您需要创建一个使用 Neo4J REST API 的 SessionHandler 实例。有一个PHP library 应该涵盖与 Neo4J 的通信:因为它是一个图形数据库,所以你真的不需要提前为模式而失眠。会话接口只需要您保存/检索关联数组:除非您明确计划通过其他语言浏览数据,否则您可以将其序列化为字符串(或 JSON)并将其作为属性存储在新的由会话 ID 键控的节点。

    【讨论】:

    • 我可以为每个会话和登录的用户创建一个节点 我将数据作为序列化存储到代表当前会话的节点中?那么我可以通过 sessionId 搜索节点并查看该节点是否已存储用户的数据序列化,因此它是经过身份验证的?因此这是一个好方法?
    • 这会起作用:每当用户登录时,您将在会话节点上设置一个属性,而每当他们注销时,您将删除该属性,您可以根据需要进行检查。跨度>
    • 我同意 Fermi 所说的一切,但我会选择更新的 Neo4jPHP 库 (github.com/jadell/neo4jphp)。如果您希望从 PHP 中使用 Neo4j,它的功能更全面,测试更好,并且正在积极开发中。免责声明 - 我是作者。
    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2011-06-30
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多