我想知道是否可以在 PHP 中的单独会话之间进行交互?我问这个是因为我想限制 MySQL 查询的数量,因为很多事情都是动态的,我想找到方法让用户之间的交互对 MySQL 来说不那么痛苦。
一个例子是聊天。在用户自己的会话中以某种方式共享聊天会非常有用,而不必轮询 MySQL 以获取新消息等。如果用户 A 写了一条消息并将其插入到用户 B 会话中,我可以立即在我的长轮询循环中获取它,而无需尽可能频繁地骚扰 MySQL。
我想知道是否可以在 PHP 中的单独会话之间进行交互?我问这个是因为我想限制 MySQL 查询的数量,因为很多事情都是动态的,我想找到方法让用户之间的交互对 MySQL 来说不那么痛苦。
一个例子是聊天。在用户自己的会话中以某种方式共享聊天会非常有用,而不必轮询 MySQL 以获取新消息等。如果用户 A 写了一条消息并将其插入到用户 B 会话中,我可以立即在我的长轮询循环中获取它,而无需尽可能频繁地骚扰 MySQL。
如果您真的担心 MySQL 资源,您可以将数据写入服务器上的临时文件中,但我很确定这将导致性能不佳,因为需要打开、读取、写入大量文件等。
更好的解决方案可能是使用 node.js 设置一些东西。这样你就可以设置一个实时的 javascript 聊天。请参阅: http: //psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/或http://net.tutsplus.com/tutorials/javascript-ajax/real-time-chat -with-nodejs-socket-io-and-expressjs/了解更多信息。