ФорумПрограммированиеPHP для идиотов → Виды сессий

Виды сессий

  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 28 января 2011 г. 9:17

    Здраствуйте! Обьясните пожалуйста по видам сессий (как делают в некоторых php фреймворках, например при настройке сессий указываешь 'type' => 'native' или 'type' => 'cookie'), с database все понятно (сессии хранятся в базе данных), а вот по native и cookie не совсем понимаю чем они должны отличаться? Ведь по умолчанию сессия итак в куки сохраняется.
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 28 января 2011 г. 9:50, спустя 32 минуты 53 секунды

    знаю что native это хранение сессий на сервере, а в куках хранится идентификатор сессии, а cookie это хранение самой сессии в куках что ли?
    Спустя 123 сек.
    и каждая новая переменная в сессии будет записана как отдельная кука?
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 28 января 2011 г. 9:55, спустя 5 минут 24 секунды

    сессия - это сессия, кука - это кука

    к.о.
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • md5

    Сообщения: 11956 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 9:58, спустя 2 минуты 22 секунды

    у меня, кстати, знакомый сколько его помню все время предлагал хранить сессию в куках
    все умрут, а я изумруд
  • master

    Сообщения: 3242 Репутация: N Группа: Джедаи

    Spritz 28 января 2011 г. 10:12, спустя 14 минут 21 секунду

    сессия - это сессия, кука - это кука

    факт
    не всё полезно, что в swap полезло
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 10:17, спустя 4 минуты 35 секунд

    md5, ну у тебя и знакомые. с кем ты только водишься.
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 28 января 2011 г. 10:19, спустя 1 минуту 56 секунд

    у меня, кстати, знакомый сколько его помню все время предлагал хранить сессию в куках

    ну и ты следовал его совету?

    сессия - это сессия, кука - это кука

    обьясните нормально, в чем смысл драйвера cookie?
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 10:23, спустя 3 минуты 57 секунд

    wats, драйвера где? В каком-то непонятном фреймворке?
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 28 января 2011 г. 10:26, спустя 3 минуты 44 секунды

    vasa_c, да, в kohana например

    class Kohana_Session_Cookie extends Session {

    protected function _read($id = NULL)
    {
    return Cookie::get($this->_name, NULL);
    }

    protected function _regenerate()
    {
    // Cookie sessions have no id
    return NULL;
    }

    protected function _write()
    {
    return Cookie::set($this->_name, $this->__toString(), $this->_lifetime);
    }

    protected function _destroy()
    {
    return Cookie::delete($this->_name);
    }

    }
    Спустя 71 сек.
    нах оно нужно, не пойму
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 10:27, спустя 48 секунд

    в другом драйвере что?
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 28 января 2011 г. 10:29, спустя 1 минуту 52 секунды

    в другом драйвере что?



    class Kohana_Session_Native extends Session {

    protected function _read($id = NULL)
    {
    // Set the cookie lifetime
    session_set_cookie_params($this->_lifetime);

    // Set the session cookie name
    session_name($this->_name);

    if ($id)
    {
    // Set the session id
    session_id($id);
    }

    // Start the session
    session_start();

    // Use the $_SESSION global for storing data
    $this->_data =& $_SESSION;

    return NULL;
    }

    protected function _regenerate()
    {
    // Regenerate the session id
    session_regenerate_id();

    return session_id();
    }

    protected function _write()
    {
    // Write and close the session
    session_write_close();

    return TRUE;
    }

    protected function _destroy()
    {
    // Destroy the current session
    session_destroy();

    return ! session_id();
    }

    }
  • md5

    Сообщения: 11956 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 10:32, спустя 3 минуты 21 секунду


    md5, ну у тебя и знакомые. с кем ты только водишься.
    и не говори

    wats, тебе зачем это все?
    все умрут, а я изумруд
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 28 января 2011 г. 10:36, спустя 3 минуты 23 секунды

    я вроде понял, в драйвере cookie они даже не стартуют сессию, просто создают куку с именем сессии (которое в конфиге указываешь) и видимо в нее все складывают
  • artoodetoo

    Сообщения: 5146 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 10:37, спустя 1 минуту 33 секунды

    ТС откуда взял эту терминологию, там и ищи что означает. гугль считает что:
    http://codeigniter.com/wiki/Native_session/
    В CI: нативная сессия реализуется стандартными функциями PHP, а не-нативная - это собственная реализация того же самого в классе CI.
    В любом случае идентификатор сессии передается от запроса к запросу через куки.
    ιιlllιlllι унц-унц
  • md5

    Сообщения: 11956 Репутация: N Группа: в ухо

    Spritz 28 января 2011 г. 10:39, спустя 1 минуту 32 секунды

    я спать)
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!