在第一次和第二次请求期间,此 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。
这很可能是一个 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。