ループ内のすべての変数をチェックする方がメンテナンスが簡単です。
<?php
// VARIABLES NEEDED BY THIS PAGE
$needed_session = array(
'Admin' => "",
);
$needed_request = array(
'act' => "",
);
foreach($needed_session as $var => $default)
if (!isset($_SESSION[$var]))
$_SESSION[$var] = $default;
foreach($needed_request as $var => $default)
if (!isset($_REQUEST[$var]))
$_REQUEST[$var] = $default;
?>
_REQUEST への書き込みが本当に悪いコーディング方法である場合でも、少なくとも 1 つは POST と GET を区別する必要があります。
バリエーションとして、既知の変数のみを宣言できます。
foreach($needed_request as $var => $default)
if (!isset($_REQUEST[$var]))
${$var} = $default;
else
${$var} = $_REQUEST[$var];
さまざまな可能性があります: 1. インポート時に変数を構文的に検証することもできます。2. 「本当に本当に必要な変数」を宣言し、その変数が存在しないとエラー ページが表示される場合があります。
ただし、その道をさらに進んでいる場合は、より高いレベルのフレームワークを調査することをお勧めします。