Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用neo4j数据库构建php会话处理程序_Php_Session_Authentication_Neo4j - Fatal编程技术网

使用neo4j数据库构建php会话处理程序

使用neo4j数据库构建php会话处理程序,php,session,authentication,neo4j,Php,Session,Authentication,Neo4j,如何在php中构建会话处理程序,将会话数据存储在neo4j数据库中? 如何为neo4j绘制一个良好的模式,用于保存会话用户数据和管理web应用程序的用户身份验证?您需要创建一个使用neo4j REST API的实例。有一个解决方案应该包括与Neo4J的通信:因为它是一个图形数据库,所以您实际上不需要提前为模式而失眠。会话接口只要求您保存/检索关联数组:除非您明确计划通过其他语言浏览数据,否则您可以将其序列化为字符串(或JSON)并将其作为属性存储在由会话id设置密钥的新节点中。我可以为每个会话和

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

您需要创建一个使用neo4j REST API的实例。有一个解决方案应该包括与Neo4J的通信:因为它是一个图形数据库,所以您实际上不需要提前为模式而失眠。会话接口只要求您保存/检索关联数组:除非您明确计划通过其他语言浏览数据,否则您可以将其序列化为字符串(或JSON)并将其作为属性存储在由会话id设置密钥的新节点中。

我可以为每个会话和登录的用户创建一个节点,我将数据序列化存储到表示当前会话的节点中?那个么我可以通过sessionId搜索节点,看看那个节点是否有用户的存储数据序列化,所以它是authenticate吗?因此,这是一个很好的方法?这是可行的:无论用户何时登录,您都会在会话节点上设置一个属性,无论他们何时注销,您都会删除该属性,并根据需要进行检查。我同意Fermi所说的一切,但我会选择较新的Neo4jPHP库()。如果您希望使用PHP中的Neo4j,那么它的功能更全面,测试更好,并且正在积极开发中。免责声明-我是作者。