PHP如何只计算单击次数

PHP如何只计算单击次数,php,click,counter,Php,Click,Counter,如果我在我的PHP函数中点击了1次,那么可能有一些解决方案只计算1次点击,或者创建更快的重定向,用户没有时间点击超过1次 这是我的职责: function wp125_adclick() { if (isset($_GET['adclick']) && $_GET['adclick'] != "" && ctype_digit($_GET['adclick'])) { $theid = $_GET['adclick']; global $w

如果我在我的PHP函数中点击了1次,那么可能有一些解决方案只计算1次点击,或者创建更快的重定向,用户没有时间点击超过1次

这是我的职责:

function wp125_adclick() {
    if (isset($_GET['adclick']) && $_GET['adclick'] != "" && ctype_digit($_GET['adclick'])) {
    $theid = $_GET['adclick'];
    global $wpdb;
    $adtable_name = $wpdb->prefix . "wp125_ads";
    $thead = $wpdb->get_row($wpdb->prepare(
        "SELECT target FROM {$adtable_name} WHERE id = %d",
        $theid
    ));
    $theid = $wpdb->escape($theid);
    $update = "UPDATE ". $adtable_name ." SET clicks=clicks+1 WHERE id='$theid'";
    $results = $wpdb->query( $update );
    header("Location: $thead->target");
    exit;
    }
}

您可以使用会话变量来计算点击次数。因此,您可以避免计算多次单击次数

if(!isset($_SESSION['click_already_saved'])) {
    $update = "UPDATE ". $adtable_name ." SET clicks=clicks+1 WHERE id='$theid'";
    $results = $wpdb->query( $update );
    $_SESSION['click_already_saved']=true;
}

如果我猜对了,你用的是wordpress。WordPress会帮你的。