PHP 会话、TCP/IP 与 Web 服务器安装指南
1. 浏览器显示差异与 Web 服务器基础
在开发 Web 游戏时,不同浏览器对页面的渲染存在很大差异,字符间距(kerning)和行间距(leading)完全不同,甚至字体也可能改变。虽然样式表能缓解部分问题,但布局问题仍难以避免。因此,若想游戏在多个浏览器上正常运行,需谨慎选择元素类型。
Web 服务器运行着 HTTP 守护进程(HTTP daemon),它负责处理特定端口接收到的所有请求,主要监听端口 80(普通 Web 端口,http://)和端口 443(安全套接字标准端口,https://)。Web 服务器是无状态的,即客户端和服务器之间不会维持永久连接。这一特性对调试和解决问题很有帮助,同时也会改变游戏的设计方式,开发者需要找到一种方法来保持状态。
例如,在 PHP 游戏中,当用户输入坐标并点击开火按钮时,浏览器会重新打开与服务器的连接,重新发送请求,服务器处理页面后再返回。此时,需要重新加载所有变量和状态并更新页面,否则游戏将重新开始。
2. 会话与会话变量
为了保持状态,需要使用会话变量。每次访问网站时都会开启一个会话,该会话由唯一的全局唯一标识符(GUID)标识。会话定义为一个唯一用户与 Web 应用程序交互的时间段,开发者可以在会话中存储变量。
使用会话时,有几点需要注意:
- 若使用服务器集群,用户的会话不会随其在服务器间移动,会话仅在单个服务器上有效,且依赖于进程。若 Web 服务器重启,当前活动的会话将丢失。
- PHP 中的会话不依赖于 cookie,即使客户端不接受 HTTP cookie,仍可使用会话。 </
超级会员免费看
订阅专栏 解锁全文
1363

被折叠的 条评论
为什么被折叠?



