2、PHP 会话、TCP/IP 与 Web 服务器安装指南

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,仍可使用会话。 </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值