这很可能是一个PHP noobie问题。
为了测试一些服务器缓存配置,我将以下代码添加到我的测试套件中:
<?php
if (array_key_exists('visited', $GLOBALS))
{
print_r("We have already met");
} else {
print_r("Hello ShimmerCat");
}
$GLOBALS['visited']=1;
?>
我希望此代码在第一个和第二个请求期间采用分支的不同路径,但它总是返回第二个消息。我怎样才能实现我的目标?
答案 0 :(得分:4)
PHP本身是无状态的,这意味着每次用户访问PHP页面时,整个操作都是从头开始完成的,每个变量都在脚本中定义。
如果要在视图之间存储数据,基本方法是使用cookies。如果您想要记住的内容的详细信息是安全的,请使用会话cookie。