我是一个新手网页程序员,之前主要使用Java创建桌面应用程序。
我正在尝试找出如何在PHP中创建持久对象。也许“persistent”不是正确的词,我不希望该对象对每个客户端都是唯一的,就像将其序列化在会话变量中一样。我想在服务器上创建该对象,并使该对象始终可访问。该对象将查询数据库并存储一些数据。这样,每个页面加载时,PHP代码将从同一持久性对象获取数据,而无需每次查询数据库。
我目前正在使用单例模式进行对象创建,因为我最初的理解是它将允许我实现所需的功能。对象的一部分是数组,当我执行添加值到数组的PHP页面时,并在同一页上访问该值时,它是正常的。但是,当我向数组添加一个值,然后加载另一个访问该值的页面时,该数组又变为空。
这可能吗?我是否过度反应,认为频繁查询数据库是不好的?在任何一秒钟内,可能会有多达20个用户请求数据,我觉得每次查询数据库都太荒谬了。
谢谢
session_start()
和全局变量$_SESSION
数组,持久性可以在 HTTP 请求之间实现。这两个是开始阅读的东西(https://php.net)。 - theking2