これはおそらくPHPのnoobieの質問です。 最初と2番目のリクエスト中にこのPHPコードの出力はどのようになりますか?
は、一部のサーバーのキャッシュの設定をテストするために、私は私のテストスイートに次のコードを追加しました:<?php
if (array_key_exists('visited', $GLOBALS))
{
print_r("We have already met");
} else {
print_r("Hello ShimmerCat");
}
$GLOBALS['visited']=1;
?>
は、私が第一及び第二の要求の間に枝の貴様のパスを取るために、このコードを期待していたが、それ常に2番目のメッセージを返しています。私は何をしたいのですか?
期待が間違っています。 '$ GLOBALS'はリクエスト間で維持されません。 – marekful
ありがとう@marekful。要求の間にいくつかの状態を維持する簡単な方法はありますか? – dsign
Apacheモジュールとして実行された場合、PHPのグローバルスコープは要求全体に存在し、他の人とは共有されません。 '$ _SESSION'を使ってセッション内のデータを維持することができます。 – marekful