如何解决“未定义变量”错误(php)?

时间:2019-12-25 17:42:16

标签: php mysql session

未定义变量:第27行上的...中的uid。除此“ uid”外,其他所有内容均正常运行。 我已经阅读了有关此错误的所有主题,但没有一个主题不能解决我的问题。

   <?php
    ini_set('session.use_cookies', 'On');
    ini_set('session.use_trans_sid', 'Off');
    session_set_cookie_params(604800000, "/", 'SITE', false, false);
    session_start();
    if(!empty($_SESSION['uid']) && !empty($_SESSION['login']) && !empty($_SESSION['pass'])) {
    define('USER_LOGGED',true);
    $uid=intval($_SESSION['uid']);
    $u_login=mysqli_real_escape_string($connect_db, $_SESSION['login']);
    } else { define('USER_LOGGED',false); }
    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown'))
    $ip=getenv('HTTP_CLIENT_IP');
    elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
    $ip=getenv('HTTP_X_FORWARDED_FOR');
    elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv("REMOTE_ADDR"), 'unknown'))
    $ip=getenv('REMOTE_ADDR');
    elseif(!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
    $ip=$_SERVER['REMOTE_ADDR'];
    else{$ip='unknown';}
    if($ip!='unknown'){
    $ip=preg_replace("#[^0-9]+#i",'',$ip);
    $time=time();
    $past=time()-600;   
    $result=mysqli_query("SELECT last FROM t_online last='".$time."', uid='".$uid."' WHERE ip='".$ip."'")

0 个答案:

没有答案