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