За последние 24 часа нас посетили 18109 программистов и 1599 роботов. Сейчас ищут 885 программистов ...

Как сделать выход из аккаунта

Тема в разделе "PHP для новичков", создана пользователем amplifier, 19 ноя 2008.

  1. amplifier

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

    С нами с:
    19 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Всем привет!
    У меня такая проблемка. Мне нужно сделать чтобы при нажатии на ссылку выхода из аккаунта очищались нужные куки и страница обновлялась. Подскажите пожалуйста как это сделать.
     
  2. amplifier

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

    С нами с:
    19 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Сформулирую конкретнее. На станице есть ссылка "[Выход]" на ту же станицу. Каким то образом после нажатия на нее перед всем выводом при загрузке станицы должны очищаться куки. Как сделать условие чтобы обрабочик очищал их. Вариант с передачей через адресную строку флага не подойдет, потому что ссылка для выхода лепится автоматически практически для всех станиц в шаблоне и придется на все станицы добавлять такой обработчик.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?php
    2. if(isset($_GET['logout'])) {
    3.         setcookie('имя_куки',0,0);
    4.         header('Location: '.$_SERVER['PHP_SELF']);
    5. }
     
  4. amplifier

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

    С нами с:
    19 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Я так понимаю этот код нужно добавить во все скрипты где возможен выход из аккаунта или это в отдельном скрипте лучше сделать?
    А как в $_GET передается logout? Через адресную строку? Я сделал так:

    PHP:
    1.  
    2. <?php
    3.  
    4. $params['logout'] .= '<a href="'.$_SERVER['PHP_SELF'].'?id='.$id.'&logout=1'.'"> [Выход]</a>';
    5.  
    6.  
    Но у почему то условие не выполняется:

    В чем может быть причина?
     
  5. kostyl

    kostyl Guest

    а почему ты решил что именно это условие не выполняется?
     
  6. amplifier

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

    С нами с:
    19 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Потому что в адресной сроке:
    page.php?id=15&logout=1
    После редиректа должно быть без logout и куки остаются на месте
     
  7. kostyl

    kostyl Guest

    давай код сюда
     
  8. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    print_r($_GET);
     
  9. amplifier

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

    С нами с:
    19 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Все заработало. Оказывается я не в тот скрип условие добавил))))))
    [vs], спасибо за совет



    [/quote]