? После нажатия " Отмена " остаюсь в файле авторизации <?php //index.php echo <a href="log.php">login</a> ------------------------ <?php //log.php header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); setcookie ("isin", "1"); ------------------------------ где вставить ? header("location: index.php"); если Cancel
создай страницу exit.php Код (PHP): [url="exit.php"]exit[/url] На странице выхода заверши сеанс а потом переадресация на главную Код (PHP): header("location: index.php");
Re: header('HTTP/1.0 401 Unauthorized') отмена = header("lo Найди в документации текст о кнопке Cancel (Пример #1) https://secure.php.net/manual/ru/features.http-auth.php exit не убирай
Re: header('HTTP/1.0 401 Unauthorized') отмена = header("lo Причём тут выход. Пользователь не захотел авторизоваться и нажал Cancel <?php //log.php if (!isset($_SERVER['PHP_AUTH_USER']) || $_COOKIE['isin'] != "1") { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); setcookie ("isin", "1"); ... exit(); сам по себе exit(); что даёт? мне нужно здесь отреагировать на Cancel } else { if($_SERVER['PHP_AUTH_USER'] ==
Re: header('HTTP/1.0 401 Unauthorized') отмена = header("lo exit прерывает выполнение скрипта, без него будет выполнен код который идёт ниже, там могут быть действия которые ты хотел защитить паролем, но если убрать exit защиты не будет. Покажи весь код и оформи его в тег [code=php]тут код[/code]