[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Kohana проверить наличие сессии
SoMeOnE
Добрый день.
Я запустался с сессиями в кохане (а может и не только)) )
Вот я запускаю сессию
Session::instance();

Как мне определить существует ли сессия при обновлении страницы. Вообще запускать сессию я должен всегда?
T1grOK
Вопрос даже косвенно относится к Kohana.
В PHP обязательно делать session_start() для работы с данными в сессии? )
Тем более как обращаться к объекту Session_Native или Session_Cookie(Session), которые по умолчанию доступны в Kohana не создав инстанс(объект)?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
SoMeOnE
Это я понимаю. Я неверно выразился.
Как то с обычными сессиями мне привычней работать. Здесь запутался
На сайте есть возможность добавлять товар в корзину. Если юзер зареган. Все норм. Создается сессия в которой прописаны все его данные.

Но можно и незарегистрированному добавлять товары. В данном случае я хочу в главном контроллере написать так

$this->session = Session::instance();
$session_data = $this->session->as_array();
if (empty($session_data['user_id'])) {
$this->session->set('user_id', time());
$this->session->set('products', array());
$this->session->set('quantity', 0);
$this->session->set('general_summ', 0);
}


Если юзер регистрируется, то там уже из базы id и другие данные заполняются.
Мне кажется я что-то неверно делаю и надо по-другому как-то)
Не подскажешь?
SoMeOnE
Т.е мне хочется понять условия как более грамонтно написать?
if (empty($session_data['user_id']))

или так норм?
Winston
if(!Session::instance()->get('user_id', false))
{
//Действия для неавторизованого юзера
}
SoMeOnE
Winston
спасибо
T1grOK
Хм... а стандартный Auth для кого?!

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
SoMeOnE
Цитата (T1grOK @ 24.09.2013 - 12:29)
Хм... а стандартный Auth для кого?!

Со стандартным вообще отдельная история. Он из коробки нормально не работал однажды.
Скорей всего кончно я не умею его готовить но все же...)
Проект довольно небольшой. Решил самому потренироваться в авторизации.
В связи еще с одной недавней темой по криптографии)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.