在第一次和第二次请求期间,此PHP代码的输出是什么?

时间:2016-12-19 18:54:57

标签: php hhvm

这很可能是一个PHP noobie问题。

为了测试一些服务器缓存配置,我将以下代码添加到我的测试套件中:

<?php

if (array_key_exists('visited', $GLOBALS))
{
   print_r("We have already met");
} else {
   print_r("Hello ShimmerCat");
}

$GLOBALS['visited']=1;
?>

我希望此代码在第一个和第二个请求期间采用分支的不同路径,但它总是返回第二个消息。我怎样才能实现我的目标?

1 个答案:

答案 0 :(得分:4)

PHP本身是无状态的,这意味着每次用户访问PHP页面时,整个操作都是从头开始完成的,每个变量都在脚本中定义。

如果要在视图之间存储数据,基本方法是使用cookies。如果您想要记住的内容的详细信息是安全的,请使用会话cookie。