Юзеру зачем знать залогинен он или нет ?в случае, к примеру, с проверкой сессии лучше так:
Использование die в данном случае (и в 99% других случаев) не оправдано, если хочешь сказать юзеру что что-то пошло не так то лучше просто
if(!isset($_SESSION['loggedin'])) { header('Location: /?page=error'); // а на "/?page=error" может быть сказано /* "если вы на этой странице, то либо глюки у нас, либо у вас, проверьте ваши глюки, а мы проверим наши */ exit; }
Ошибки пишутся в логи, а юзеру совершенно плевать залогинен он или мускул в дауне, или файлы слетели, это не его проблема, его касается то попадёт он на нужную страницу или нет. (а если он и вовсе "мега-кул-хацкер" и сам незалогиневшись зашёл на "/admin/index.php?page=admin" чтоб попробовать кого-то взломать, то и тем более подробности ему не нужны, либо он их и так знает, либо ему лучше их не знать)
Я тоже по молодости писал подобное, сейчас даже толком не проверяю соединение к базе перед отправкой запроса, просто проверяю что пришло и если пришло нормально то вывожу, а если будут глюки я увижу в логах их причины, а юзеру знать подробности вовсе незачем, он просто увидит страничку о том что что-то не так, и что надо попробовать позже...
Сообщение изменено: Vladson (18 ноября 2008 - 23:40 )