Первый раз посетитель Cookie - PullRequest
3 голосов
/ 20 апреля 2011

Для моего сайта я хочу создать в середине страницы ссылку для посетителей, впервые посещающих сайт, которая говорит что-то вроде «Первый раз, нажмите здесь» с помощью PHP.

Ответы [ 4 ]

5 голосов
/ 20 апреля 2011

Теоретически вы можете сделать это с помощью файлов cookie, но не существует гарантированного способа обнаружить «новых посетителей», кроме как попросить их зарегистрировать учетную запись и показать сообщение при первом входе в систему.

Причина в том, что файлы cookie могут быть очищены из браузера, люди могут менять компьютеры / браузеры, файлы cookie в конечном итоге истекают, и в зависимости от вашей цели вы можете в конечном итоге раздражать существующих пользователей, если они новые.

Во всяком случае, этого достаточно. Ваш код может выглядеть примерно так:

<?php
    // Top of the page, before sending out ANY output to the page.
        $user_is_first_timer = !isset( $_COOKIE["FirstTimer"] );

    // Set the cookie so that the message doesn't show again
        setcookie( "FirstTimer", 1, strtotime( '+1 year' ) );
?>




<H1>hi!</h1><br>


<!-- Put this anywhere on your page. -->
<?php if( $user_is_first_timer ): ?>
    Hello there! you're a first time user!.
<?php endif; ?>

Ура!

0 голосов
/ 20 апреля 2011
if(isset($_GET['firsttimer'])){
    // ok, lets set the cookie
    setcookie('firsttimer','something',strtotime('+1 year'),'/');
    $_COOKIE['firsttimer']='something'; // cookie is delayed, so we do this fix
}
if(!isset($_COOKIE['firsttimer']){
    // if cookie ain't set, show link
    echo '<a href="?firsttimer">First time, click here</a>';
}else{
    // not firsttimer
    echo 'Welcome back!';
}
0 голосов
/ 20 апреля 2011
<?php
// this might go best in the new visitor file
setcookie('visited','yes', 0x7FFFFFFF); // expires at the 2038 problem point

// ... snip ...

if (isset($_COOKIE['visited'])):
?>
<a href="foo.php">New Visitor?  Click here!</a>
<?php
endif;

// ... snip ...
0 голосов
/ 20 апреля 2011

Иметь функцию, которая создает cookie по «клику», и подсказывать всем, у кого нет cookie.

Установка cookie довольно проста в PHP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...