[ 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'; } |