[ ColdKeyboard @ 27.03.2008. 12:49 ] @
Jel ima neko ideju zasto logut skripta na localhostu radi savrseno ali na remote (cPanel) serveru nece da radi kako treba...

Tj. izloguje korisnika kada ode na logout.php ali cim ode na neku drugu stranicu opet bude ulogovan ?

Koristio sam session_unset() i session_destroy() i unset() varijabli koje sadrze podatke o korisniku
i radio setcookie('login', '', time() - 3600, '/', '.mrdnise.com', 0) ali ne pomaze nista...

Ove gore navedene funkcije sam koristio za skoro sve varijable koje imaju veze sa detekcijom
da li je korisnik logovan ili nije, koristio jednu po jednu i sve odjednom...

Kako god okrenem na localhostu radi, na serveru ne radi...

Da li se nekome ovako nesto vec desavalo ?

Code:

session_start();
$logout = isset($_GET['logout']) ? $_GET['logout'] : '';

if(empty($logout)) {
    $cookie_user = isset($_COOKIE['login']) ? $_COOKIE['login'] : '' ;
    $session_user = isset($_SESSION['login']) ? $_SESSION['login'] : '';
    $form_user = isset($_POST['user']) ? $_POST['user'] : '';
    $form_pass = isset($_POST['pass']) ? $_POST['pass'] : '';
}

if(empty($logout)) { 
    if ((!empty($form_user)) && (!empty($form_pass))) {
        $user = $ck->user_login('', "$form_user", "$form_pass");
        if(!empty($user)) {
            if(empty($page)) {
            $user['pre'] = timeago($user['logovan']);
            }
            $smarty->assign('user', $user);
            $_SESSION['login'] = $user['hash'];
            setcookie('login', $user['hash'], time()+864000, "/", ".mrdnise.com", 0); 
    /*        //Ako nije ulogovan na forum
            if(!isset($_COOKIE['mrdnise_forum_k'])) {
                $forum_username = $form_user;
                $forum_password = $form_pass;
                include('phpbbcookie.php');
            }*/
            $time = time();
            $user_hash = $user['hash'];
            mysql_query("update user set logovan='$time' where hash='$user_hash' limit 1") or die(mysql_error());
            $ip = $_SERVER['REMOTE_ADDR'];
            mysql_query("update user set ip='$ip' where hash='$user_hash' limit 1") or die(mysql_error());
        }
        
        if(empty($user)) {
            $smarty->assign('login_error', "Nepravilni podatci za login. Probajte ponovo !");
        }
}
    
    
    if (!empty($session_user)) {
        $user = $ck->user_login("$session_user");
        if(!empty($user)) {
            if(empty($page)) {
            $user['pre'] = timeago($user['logovan']);
            }
            $smarty->assign('user', $user);
            $_SESSION['login'] = $user['hash'];
            setcookie('login', $user['hash'], time()+864000, "/", ".mrdnise.com", 0); 
    /*        //Ako nije ulogovan na forum
            if(!isset($_COOKIE['mrdnise_forum_k'])) {
                $forum_username = $form_user;
                $forum_password = $form_pass;
                include('phpbbcookie.php');
            }*/
            $time = time();
            $user_hash = $user['hash'];
            mysql_query("update user set logovan='$time' where hash='$user_hash' limit 1") or die(mysql_error());
            $ip = $_SERVER['REMOTE_ADDR'];
            mysql_query("update user set ip='$ip' where hash='$user_hash' limit 1") or die(mysql_error());
    
        }
    }
    if (!empty($cookie_user)) {
        $user = $ck->user_login("$cookie_user");
        if(!empty($user)) {
            if(empty($page)) {
            $user['pre'] = timeago($user['logovan']);
            }
            $smarty->assign('user', $user);
            $_SESSION['login'] = $user['hash'];
            setcookie('login', $user['hash'], time()+864000, "/", "", 0); 
    /*        //Ako nije ulogovan na forum
            if(!isset($_COOKIE['mrdnise_forum_k'])) {
                $forum_username = $form_user;
                $forum_password = $form_pass;
                include('phpbbcookie.php');
            }*/
            $time = time();
            $user_hash = $user['hash'];
            mysql_query("update user set logovan='$time' where hash='$user_hash' limit 1") or die(mysql_error());
            $ip = $_SERVER['REMOTE_ADDR'];
            mysql_query("update user set ip='$ip' where hash='$user_hash' limit 1") or die(mysql_error());
        }
    }
}


if(!empty($logout)) { 
        setcookie('login', '', time()-3600);  
        session_unset('login');
        $cookie_user = '' ;
        $session_user = '';
        unset($user, $cookie_user, $session_user, $_COOKIE, $_SESSION);
        session_destroy(); 
        $logout = 'true';
}
[ jelena_t @ 08.04.2008. 11:24 ] @
Proveri da li je sve ok podeseno u php.ini fajlu, mozda ni ne funkcionisu superglobalne promenljive
[ milosijaa @ 25.04.2008. 15:58 ] @
sta ti vrati u

$ip = $_SERVER['REMOTE_ADDR'];

na remote serveru????