сессии

Тема в разделе "PHP", создана пользователем Miraage, 1 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    не могу сохранить сессию после того, как закрывается браузер
    получаю данные после парса логина
    PHP:
    session_name'cp_session' );
    session_start();
    $_SESSION'member' ] = $username// например "Котопес"
    if ( $save == true // поставили галочку "Запомнить?"
    {
        
    $_SESSION'save' ] = 1;
    }    
    затем переписывал обработчики ( и вписывал в session_set_save_handler(), вот переписанный session_destroy()

    PHP:
    function sess_destroy()
    {
        if ( 
    $_SESSION'save' ] ) return;
        @unset( 
    ROOT 'kernel/sessions/' session_name() . '/' session_id()); // если @ убрать ничего не пишет хД..
    }
    все равно удаляет :bc::bc::bc:
     
  2. Jools

    Jools Создатель

    Регистр.:
    28 июн 2009
    Сообщения:
    14
    Симпатии:
    3
    Может из-за этого не работает
    из мануала к session_set_save_handler на phpclub
     
  3. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    Ты уверен что вообще вызывается сама функция sess_destroy()?
    Добавь в функцию контрольные сообщения и сохраняй их в базу - сразу станет видно вызывается ли sess_destroy().
     
  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    unset принимает аргументом и ликвидирует переменные, если что.
    Чтобы сессия жила при закрытии браузера, нужно чтобы сессия жила достаточное кол-во времени (ini параметр session.gc_maxlifetime), должен быть включен режим кукисов (ini параметр session.use_cookies), и кукисы должны сохраняться после закрытия браузера:
     
Статус темы:
Закрыта.