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

Indigo666

Местный житель
Регистрация
21 Мар 2012
Сообщения
157
Реакции
21
Здравствуйте.

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

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

Спасибо. Вот это и нужно )) Не подскажете, как это сделать? :D

Я просто полный нуб еще в PHP
 
Установить:
Для просмотра ссылки Войди или Зарегистрируйся
в частности
PHP:
setcookie( "CookieName", $value, strtotime( '+365 days' ) );  // кукисы на год

Проверить:
PHP:
if( isset( $_COOKIE["CookieName"] ) )
{

}
 
пробуй через 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']++;
?>
 
этот блок кода должен выполняться в скрипте первым, до какого-либо вывода в браузер
PHP:
$DOMAIN = 'example.com'; // замените на ваш домен

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

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

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

} else {

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

}
 
Назад
Сверху