За последние 24 часа нас посетили 55794 программиста и 1777 роботов. Сейчас ищут 723 программиста ...

header('HTTP/1.0 401 Unauthorized') отмена = header("locati

Тема в разделе "Прочие вопросы по PHP", создана пользователем Conus, 31 окт 2015.

  1. Conus

    Conus Активный пользователь

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    ? После нажатия " Отмена " остаюсь в файле авторизации

    <?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
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    создай страницу exit.php
    Код (PHP):
    1. [url="exit.php"]exit[/url] 
    На странице выхода заверши сеанс а потом переадресация на главную

    Код (PHP):
    1. header("location: index.php"); 
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. Conus

    Conus Активный пользователь

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    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'] ==
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: header('HTTP/1.0 401 Unauthorized') отмена = header("lo

    exit прерывает выполнение скрипта, без него будет выполнен код который идёт ниже, там могут быть действия которые ты хотел защитить паролем, но если убрать exit защиты не будет.

    Покажи весь код и оформи его в тег [code=php]тут код[/code]
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: header('HTTP/1.0 401 Unauthorized') отмена = header("lo

    я невнимательно прочитал.