Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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
PHP多服务器会话_Php_Mysql_Amazon Ec2_Multiserver - Fatal编程技术网

PHP多服务器会话

PHP多服务器会话,php,mysql,amazon-ec2,multiserver,Php,Mysql,Amazon Ec2,Multiserver,我有一个PHP系统,如果需要的话,我想移植到多个服务器上。目前,我仅以PHP的默认方式(假设在内存中)存储用户的当前会话信息。我可以得到一个示例,说明我需要在MySQL数据库的表中放置什么,以及一些实现示例吗?默认会话存储系统实际上位于文件系统上。某些系统缓存可用于将其从内存中拉出 现在,为了进入多服务器设置,您的服务器基本上不需要彼此共享任何内容。为此,会话需要存储在创建和访问它们的服务器之外 在数据库中存储会话是一种选择,但它会增加数据库的负载,在某些情况下,必须小心锁定。默认会话处理具有锁

我有一个PHP系统,如果需要的话,我想移植到多个服务器上。目前,我仅以PHP的默认方式(假设在内存中)存储用户的当前会话信息。我可以得到一个示例,说明我需要在MySQL数据库的表中放置什么,以及一些实现示例吗?

默认会话存储系统实际上位于文件系统上。某些系统缓存可用于将其从内存中拉出

现在,为了进入多服务器设置,您的服务器基本上不需要彼此共享任何内容。为此,会话需要存储在创建和访问它们的服务器之外

在数据库中存储会话是一种选择,但它会增加数据库的负载,在某些情况下,必须小心锁定。默认会话处理具有锁定,该锁定一次只允许一个线程访问给定会话,数据库处理程序可能不会这样做。如果您只读取会话数据,这可能不会成为问题,但如果您正在更改它,则可能会成为问题


memcached扩展允许将会话数据复制到memcached节点。我更喜欢这种方法,因为它可以让您将会话保留在内存中,并避免添加额外的数据库负载(通常更难扩展)

您知道有什么具体的功能可以考虑吗?我上面的超链接是一个很好的开始-尝试一下?