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

What is the output of this PHP code during the first and second requests?

这很可能是一个 PHP 菜鸟问题。

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

<?php

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

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

我希望这段代码在第一次和第二次请求期间采用不同的分支路径,但它总是返回第二条消息。我怎样才能达到我想要的?

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

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