За последние 24 часа нас посетили 18742 программиста и 1603 робота. Сейчас ищут 874 программиста ...

Посчитать который раз пользователь открыл страницу

Тема в разделе "PHP для новичков", создана пользователем Oskar, 21 мар 2018.

  1. Oskar

    Oskar Новичок

    С нами с:
    14 фев 2018
    Сообщения:
    9
    Симпатии:
    0
    Добрый день! Подскажите пожалуйста как используя сессию посчитать который раз пользователь открыл страницу.. Где когда пользователь первый раз перешел на сайт будет показывать "Добро пожа-ть", а при последующих будет показывать в который раз вы зашли..

    Заранее спасибо!
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Проверяем имеется ли кука, если нет, то "Добро пожаловать" и пишем в куку 1, при повторном заходе опять проверяем куку, если она есть, то смотрим какое значение установлено и пишем "Ты всё же решил вернуться? Ну сколько можно?! Ты пришел уже {} раз."
    Ну и соответственно полученное значение увеличиваем на 1 и переписываем куку.
    Опять же, тебе нужно иметь ввиду, что если нужен учет постраничный, то код должен быть на каждой странице, если тебя интересует только определенная страница, например главная, корневая, то код должен быть прописан там.
    Кроме всего этого, есть пользователи которым кука не ставится, нужно проверитьвозможно это или нет. И соответственно что-то дать в ответ, если это требуется.
     
  3. Oskar

    Oskar Новичок

    С нами с:
    14 фев 2018
    Сообщения:
    9
    Симпатии:
    0

    Спасибо)) Но можете показать примерно?)) Да, и без куки как-нибудь можно? С помощью isset()?)
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    что показать? как конструкцию условий прописывать в коде , примеров которые существуют в документации или что ?
     
  5. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    PHP:
    1. <?php
    2.  
    3. if (isset($_COOKIE['visit'])) {
    4.     $visit = (int)$_COOKIE['visit'];
    5.     $visit++;
    6.     setcookie('visit', $visit);
    7.     echo "Visit # $visit";          
    8. }else{
    9.     $visit = 0;
    10.     setcookie('visit', $visit);  
    11.     echo "WELCOME!";
    12. }
    13.  
    14. ?>
     
  6. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Вот на сессиях:

    PHP:
    1. <?php
    2. if (isset($_SESSION['visit'])) {
    3.     $_SESSION['visit']++;
    4.     echo "Visit #".$_SESSION['visit'];          
    5. }else{
    6.     $_SESSION['visit'] = 1;
    7.     echo "WELCOME!";
    8. }
    9. ?>
     
    Oskar нравится это.