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: 2287 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

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

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

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

 
Odgovor na temu

jelena_t
Jelena Tadin
php programer
Beograd

Član broj: 178017
Poruke: 55
77.46.234.*



Profil

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

milosijaa
Milos djordjevic
PHP Developer
srbija

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



Profil

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

$ip = $_SERVER['REMOTE_ADDR'];

na remote serveru????
 
Odgovor na temu

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

[ Pregleda: 2287 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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