PHP 5实力养成暨评量(附光碟)→第三章 PHP 5技能测验-学科题库→3-5 第四类:‘资料传递与档案处理’能力→4-10. PHP5 程式中,除了$_COOKIE变数外,还可使用哪一个变数存取Cookie档案内容资料?
[adsense][/adsense]
这问题其实不难,但ㄚ琪还是没给它注意看就错了,看来我们服务在PHP文件上的翻译可能还不够力,今天起继续翻译Cookies这篇文件吧。
ㄚ琪先试着从简体文转繁体文来改:
PHP很明显地支援HTTP cookie。cookie是一种在远程浏览器端储存资料并以此来追踪和识别返回的使用者的机制。可以用 setcookie()或setrawcookie()函式来设置cookie。cookie是 HTTP标头的一部分,因此 setcookie()函式必须在其它资讯被输出到浏览器前呼叫,这和对 header()函数的限制一样。可以使用输出缓冲函数来延迟指令码的输出,你决定是否设定所有的cookie或其它的标头为止。
如果variables_order 中包括“C”,则任何从客户端发送的cookie都会被自动包括进 $_COOKIE 自动全局数组。如果希望对一个cookie变量设置多个值,则需在cookie的名称后加[]符号。
根据register_globals 的设置,可以从cookie建立普通的PHP变量。但是不推荐依赖于此特性,因为出于安全原因此选项通常是关闭的。在早期的PHP版本中,当track_vars 配置选项打开时(此选项自PHP 4.0.3后总是打开的),系统还会设定$HTTP_COOKIE_VARS。
关于更多细节以及有关浏览器问题的注意事项,参见 setcookie() 和 setrawcookie()函数。
翻译完这一篇文件之后,很清楚地可以使用$HTTP_COOKIE_VARS来存取Cookie档案内容资料,看来服务带来祝福,我们可以不用忧虑评量了。顺便也看看$REMOTE_ADDR的范例吧。