0

我有一个嵌入式电影,并试图设置一个 php 函数,让我看看用户以前是否来过这里。如果他们有,那么自动播放设置为 false

以下代码不起作用<?php function autoplay(){ if ($REMOTE_ADDR == "") { $ip = "no ip"; echo "true"; } else{ $ip = getHostByAddr($REMOTE_ADDR); echo "false"; } } ?>

请有任何建议

4

2 回答 2

0

您可以使用将存储在用户浏览器中的 cookie。session_start(); 在页面中的所有其他内容之前,然后 setcookie('visited','yes',$time+2592000); 之后在加载电影之前检查 $_COOKIE['visited'] == "yes"; 就是这样。2592000 是一个月的秒数。将此粘贴到页面的第一行:

<? session_start(); $loopif=($_COOKIE['visited']=="yes")?false:true;setcookie('visited','yes',$time+2592000); ?>

然后 $loopif 在用户之前访问过时为假,在他没有访问过时为真,所以只需在需要的地方回显它。

于 2010-11-15T13:38:20.083 回答
0

完成了

创建了两个函数并在嵌入的自动播放部分引用自动播放

function ipfunction() {

    $ip=$_SERVER['REMOTE_ADDR'];

    $queryone = "SELECT * from sessions where ip='$ip'";
    $result = mysql_query($queryone);
    if (mysql_num_rows($result) == 0) {
        mysql_query("insert into `sessions` (`id`, `session`, `ip`) VALUES ('','','$ip')");
    } else if (mysql_num_rows($result) != 0) {
        echo "";
    }
}

function autoplay() {

    $ip=$_SERVER['REMOTE_ADDR'];

    $queryone = "SELECT * from sessions where ip='$ip'";
    $result = mysql_query($queryone);
    if (mysql_num_rows($result) == 0) {
        echo "true";
    } else if(mysql_num_rows($result) != 0) {
        echo "false";
    }
}
于 2010-11-15T14:07:16.817 回答