ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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();
    }    

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



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



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


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




ANTICHAT.XYZ