Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Auth::instance()->logged_in()
http://forum.kohanaframework.su/viewtopic.php?f=33&t=578
Страница 1 из 1

Автор:  vova [ 26 фев 2013, 15:57 ]
Заголовок сообщения:  Auth::instance()->logged_in()

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

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

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

Автор:  Sergey [ 01 мар 2013, 19:00 ]
Заголовок сообщения:  Re: Auth::instance()->logged_in()

Попробуйте вот такой статичный метод, если вам нужна просто проверка, авторизован пользователь или нет:
Код:
   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);
   }

Автор:  vova [ 02 мар 2013, 18:42 ]
Заголовок сообщения:  Re: Auth::instance()->logged_in()

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

Автор:  vova [ 02 мар 2013, 18:43 ]
Заголовок сообщения:  Re: Auth::instance()->logged_in()

может канеш я чтото делаю не так, потмоу что подобную тему я не видел чтоб ктото поднимал, ну или всём без разницы что у них хранится муссор. мне кажется что скорее второй вариант, потмоу что я стараюсь к каждой мелочи присматриваться чтоб не было быдло кода и велосипедов ненужных

Автор:  Sergey [ 02 мар 2013, 19:24 ]
Заголовок сообщения:  Re: Auth::instance()->logged_in()

интересно посмотреть на что-то уже готовое у человека с таким отношением к разработке

Автор:  vova [ 02 мар 2013, 20:49 ]
Заголовок сообщения:  Re: Auth::instance()->logged_in()

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

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/