Как сделать редирект при первом заходе?

Тема в разделе "Как сделать...", создана пользователем Indigo666, 4 апр 2015.

  1. Indigo666

    Indigo666 Постоялец

    Регистр.:
    21 мар 2012
    Сообщения:
    102
    Симпатии:
    14
    Здравствуйте.

    Скажите пожалуйста, дорогие прогеры.

    Как сделать так, чтобы при первом заходе на сайте пользователь видел одну страницу, а при последующих заходах другую?
     
  2. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    Использовать рандом при выборе текста для вывода
    Код:
    SELECT `column` FROM `table` ORDER BY RAND() LIMIT 1
    и редирект тут ни при чем — просто случайный вывод текста.
    Если нужен именно редирект, то точно так же рандомной выборкой получить и сформировать адрес, а потом подставить его в хидер, до начала вывода любой информации:
    PHP:
    @header('Location: ' $url);
     
    Последнее редактирование: 4 апр 2015
    Indigo666 нравится это.
  3. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    Установи вечные кукисы и чекай на их наличие.
    Если кукисы есть - это уже не первый заход на сайт, выводи одну страницу.
    Если нет - выводи другую.
     
    Indigo666 нравится это.
  4. Indigo666

    Indigo666 Постоялец

    Регистр.:
    21 мар 2012
    Сообщения:
    102
    Симпатии:
    14
    Спасибо. Вот это и нужно )) Не подскажете, как это сделать? :D

    Я просто полный нуб еще в PHP
     
  5. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    Установить:
    http://php.net/setcookie
    в частности
    PHP:
    setcookie"CookieName"$valuestrtotime'+365 days' ) );  // кукисы на год
    Проверить:
    PHP:
    if( isset( $_COOKIE["CookieName"] ) )
    {

    }
     
    Indigo666 нравится это.
  6. dzhuman

    dzhuman Писатель

    Регистр.:
    25 май 2012
    Сообщения:
    0
    Симпатии:
    0
    пробуй через session ($_SESSION['count'])
    PHP:
    <?
    session_start();
    if (!isset(
    $_SESSION['count'])) {
        
    $_SESSION['count'] = 0;
        echo 
    '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index2.php">';
    exit;
    } else 
    $_SESSION['count']++;
    ?>
     
  7. Юлій Чирков

    Юлій Чирков Создатель

    Регистр.:
    21 апр 2015
    Сообщения:
    10
    Симпатии:
    36
    этот блок кода должен выполняться в скрипте первым, до какого-либо вывода в браузер
    PHP:
    $DOMAIN 'example.com'// замените на ваш домен

    if (!isset($_COOKIE['mySiteVisited']) {

    setcookie('mySiteVisited'1time() + 60 60 24 365  10'/'$DOMAIN); // cookie устанавливается на 10 лет

    // код при первом посещении сайта

    } else {

    // код если сайт уже посещался

    }