Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 16 апр 2024, 09:29

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Auth::instance()->logged_in()
СообщениеДобавлено: 26 фев 2013, 15:57 
Не в сети
Зеленый

Зарегистрирован: 25 янв 2013, 03:21
Сообщения: 9
хоть ктото мне сможет сказать, почему обычная проверка на авторизованого пользователя создаёт мне сессию просто так?

я просто пишу:
Код:
if(Auth::instance()->logged_in()){
  ...
}

и у меня в БД тут же пояляется сессия. после того как авторизуюсь создаётся новая сессия, при выходе она удаляется, но опять у меня происходит автоматически проверка logged_in и опять создаётся ненужная сессия. скажите в чём прикол и зачем вообще это нужно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth::instance()->logged_in()
СообщениеДобавлено: 01 мар 2013, 19:00 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Попробуйте вот такой статичный метод, если вам нужна просто проверка, авторизован пользователь или нет:
Код:
   public static function is_guest()
   {
      return ( ! Auth::instance()->get_user() ? TRUE : FALSE );
   }


соответственно метод get_user() для класса Auth:
Код:
   public function get_user($default = NULL)
   {
      return $this->_session->get($this->_config['session_key'], $default);
   }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth::instance()->logged_in()
СообщениеДобавлено: 02 мар 2013, 18:42 
Не в сети
Зеленый

Зарегистрирован: 25 янв 2013, 03:21
Сообщения: 9
та же ситуация...(
как я понял - обычное обращение к Auth::instance(), создаёт сессию в которой будет как минимум последняя активность, и когда мы делаем logged_in() то проверяется наличие других данных, соответственно получаем значение - если ли ктто залогинен. но имхо это плохая идея так првоерять активного пользователя потмоу что создаётся муссор в виде сессии в которой хранится токо последняя активность, а я не хочу чтоб на "первых шагах" уже был муссор...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth::instance()->logged_in()
СообщениеДобавлено: 02 мар 2013, 18:43 
Не в сети
Зеленый

Зарегистрирован: 25 янв 2013, 03:21
Сообщения: 9
может канеш я чтото делаю не так, потмоу что подобную тему я не видел чтоб ктото поднимал, ну или всём без разницы что у них хранится муссор. мне кажется что скорее второй вариант, потмоу что я стараюсь к каждой мелочи присматриваться чтоб не было быдло кода и велосипедов ненужных


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth::instance()->logged_in()
СообщениеДобавлено: 02 мар 2013, 19:24 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
интересно посмотреть на что-то уже готовое у человека с таким отношением к разработке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth::instance()->logged_in()
СообщениеДобавлено: 02 мар 2013, 20:49 
Не в сети
Зеленый

Зарегистрирован: 25 янв 2013, 03:21
Сообщения: 9
ну пока что моё "творение" никто не видел, не люблю чтото не готовое показывать)
та и я уверен что у меня есть многое, чтоб можно было сделать как то иначе, может попроще, так как я вообще фронтед девелопер, а бэкендом сильно заинтересовался только не давно, и само собой нету опыта, та и занимаюсь этим моим проэктом только в свободное от работы время.
З.Ы. как будет уже что показывать - обязательно покажу вам. я с радостью отношусь к любой критике, так как благодаря ей можно в будущем не допускать какие-то ошибки :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group