Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

$_SESSION i $_COOKIES na localhostu radi na serveru ne...

[es] :: PHP :: $_SESSION i $_COOKIES na localhostu radi na serveru ne...

[ Pregleda: 449 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ColdKeyboard
Sasa Karanovic
PHP developer, MrdniSe
Brcko, BIH

Član broj: 31924
Poruke: 611
*.teol.net.

Sajt: www.MrdniSe.com


Profil

icon $_SESSION i $_COOKIES na localhostu radi na serveru ne...27.03.2008. u 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';
}

27.03.2008. u 12:49 

jelena_t
web developer

Član broj: 178017
Poruke: 31
77.46.234.*



Profil

icon Re: $_SESSION i $_COOKIES na localhostu radi na serveru ne...08.04.2008. u 11:24
Proveri da li je sve ok podeseno u php.ini fajlu, mozda ni ne funkcionisu superglobalne promenljive
08.04.2008. u 11:24 

milosijaa
Milos djordjevic
srbija

Član broj: 88371
Poruke: 87
*.dialup.neobee.net.



Profil

icon Re: $_SESSION i $_COOKIES na localhostu radi na serveru ne...25.04.2008. u 15:58
sta ti vrati u

$ip = $_SERVER['REMOTE_ADDR'];

na remote serveru????
25.04.2008. u 15:58 

[es] :: PHP :: $_SESSION i $_COOKIES na localhostu radi na serveru ne...

[ Pregleda: 449 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.