Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Kohana проверить наличие сессии
SoMeOnE  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1495
Пользователь №: 24575
На форуме: 6 лет, 1 месяц, 13 дней
Карма: 38




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

Как мне определить существует ли сессия при обновлении страницы. Вообще запускать сессию я должен всегда?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2705
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 24 дня
Карма: 170




Вопрос даже косвенно относится к 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
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SoMeOnE  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1495
Пользователь №: 24575
На форуме: 6 лет, 1 месяц, 13 дней
Карма: 38




Это я понимаю. Я неверно выразился.
Как то с обычными сессиями мне привычней работать. Здесь запутался
На сайте есть возможность добавлять товар в корзину. Если юзер зареган. Все норм. Создается сессия в которой прописаны все его данные.

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

$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 и другие данные заполняются.
Мне кажется я что-то неверно делаю и надо по-другому как-то)
Не подскажешь?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SoMeOnE  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1495
Пользователь №: 24575
На форуме: 6 лет, 1 месяц, 13 дней
Карма: 38




Т.е мне хочется понять условия как более грамонтно написать?
if (empty($session_data['user_id']))

или так норм?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 17 дней
Карма: 552




if(!Session::instance()->get('user_id', false))
{
//Действия для неавторизованого юзера
}
PMСайт пользователя
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SoMeOnE  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1495
Пользователь №: 24575
На форуме: 6 лет, 1 месяц, 13 дней
Карма: 38




Winston
спасибо
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2705
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 24 дня
Карма: 170




Хм... а стандартный Auth для кого?!


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SoMeOnE  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1495
Пользователь №: 24575
На форуме: 6 лет, 1 месяц, 13 дней
Карма: 38




Цитата (T1grOK @ 24.09.2013 - 12:29)
Хм... а стандартный Auth для кого?!

Со стандартным вообще отдельная история. Он из коробки нормально не работал однажды.
Скорей всего кончно я не умею его готовить но все же...)
Проект довольно небольшой. Решил самому потренироваться в авторизации.
В связи еще с одной недавней темой по криптографии)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса