Как подключить куки к уникальному пользователю в php? - PullRequest
0 голосов
/ 31 мая 2019

Я создаю виджет, который отслеживает, сколько раз уникальный пользователь посещает мой сайт.Я начал использовать файлы cookie, но они отслеживают, сколько раз сайт посещается, а не сколько раз посещает уникальный пользователь.

Я пробовал следующий код.

if (!isset($_COOKIE['visits']))
{
    $cookie = 1;
    setcookie("visits", $cookie);
}
else
{
    $cookie = ++$_COOKIE['visits'];
    setcookie("visits", $cookie);
}

add_action("widgets_init", function() {
    register_widget("Visits_Count");
});

class Visits_Count extends WP_Widget {
    // Class constructor
    public function __construct() {
        $widget_ops = array( 
            'classname' => 'visits_count',
            'description' => 'This plugin will provide the total visits per user ',
        );
        parent::__construct( 'visits_count', 'Visits Count', $widget_ops );
    }

    // Output the widget content on the front-end
    public function widget( $args, $instance ) {
        echo $args['before_widget'];
        if ( ! empty( $instance['title'] ) ) {
            echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'];
        }
        ?>
        <p>Total amount of visits: <?php echo $_COOKIE['visits'] ?></p>
        <?php
        echo $args['after_widget'];
    }

    // Output the option form field in admin Widgets screen
    public function form( $instance ) {

    }

    // Save options
    public function update( $new_instance, $old_instance ) {

    }
}

Я хочу, чтобы виджет подсчитывал посещения на каждого уникального пользователя.Вы связываете это с базой данных?Если да, то как?

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