Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

PHP
  • 2 odgovora
  • 2.954 pregleda

Najnovija ↓

$_SESSION i $_COOKIES na localhostu radi na serveru ne... 27.03.2008. u 13:49 · pre 226 meseci #1
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';
}
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme