HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблемы с авторизацией.. Как убить куку?
  #1  
Старый 20.02.2010, 21:39
Nicca
Познающий
Регистрация: 11.01.2008
Сообщений: 98
С нами: 9648910

Репутация: 4
По умолчанию Проблемы с авторизацией.. Как убить куку?

Знаю миллион раз обсуждалось, но все-таки.. целый день уже бьюсь:
Если авторизирюсь и выбираю пункт запомнить меня на 2 недели (тоесть ставлю куку), то не работает логаут.
Если не ставлю куки а авторизация проходит только с помощью сессий, то все нормально..
Что не так:???

PHP код:
function login_saver() {
if (
$this->save_login == "no") {
    if (isset(
$_COOKIE[$this->cookie_name])) {
        
$expire time()-3600;
    } else {
        return;
    }
} else {
    
$expire time()+1209600;
}
$cookie_str $this->login.chr(31).base64_encode($this->pass);
setcookie($this->cookie_name$cookie_str$expire'/''.site.com'falsetrue);        
}

function 
login_user($login$pass) {
if (
$login != "" && $pass != "")
    {
        
$this->login $login;
        
$this->pass md5($pass);
        if (
$this->check_user())    //проверяем есть ли в таблице запись с таким логином и паролем
            
{    
                
$this->login_saver();
                
$this->reg_visit($this->login$this->pass);   // Отмечаем заход пользователя
                
$_SESSION['uslogin']=$this->login;
                
$_SESSION['uspass']=$this->pass;                
                return 
true;
            } 
    } 
}

function 
log_out() {
        
setcookie ($this->cookie_name""time()-25*14*360000'/');
        
session_unregister("uslogin");
        
session_unregister("uspass");
        
session_destroy();
        
header("Location:_h_ttp://site.com");
        exit();
    }    

 
Ответить с цитированием

  #2  
Старый 21.02.2010, 04:51
felix_
Новичок
Регистрация: 25.09.2008
Сообщений: 28
С нами: 9276352

Репутация: 9
По умолчанию

setcookie ($this->cookie_name, ""); или setcookie ($this->cookie_name, "", NULL, '/');
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если ты попал... (записки бывалого программиста) ErrorNeo Статьи 135 23.01.2016 11:59
Юмор. Анекдоты, смешные рассказы/логи. Mobile Болталка 1356 16.06.2010 16:46
[статья] Винты. Беды. Cthulchu "Железо" 7 13.05.2009 15:41
Как стать хакером! foreva Болталка 19 12.12.2007 00:12



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.