Вошел ли пользователь?

Есть куча способов определить, вошел ли пользователь или еще гость, ник и логин пользователя, его уровень и т.п. Вопрос к мэтрам 🙂 Как лучше и грамотнее узнавать эти данные?

http://lesterchan.net/portfolio/programming/php/#wp-useronline например так

Я не совсем это имел ввиду. Ну например пишу я плагин, в нем нужно узнать, если пользователь с ником nick то для него определенные возможности. Можно определить например как get_userdata($user_ID)->nickname, вот и интересно, какие еще есть способы?

а чем этот вариант то не устраивает?

<?php global $userdata;
      get_currentuserinfo();

      echo('Username: ' . $userdata->user_login . "\n");
      echo('User level: ' . $userdata->user_level . "\n");
      echo('User ID: ' . $userdata->ID . "\n");
?>

Ну я же не говорил, что не устраивает. Мне интересно, какой из способов грамотнее =)

смотря для чего именно тебе это надо!!!

например то что написал Flector тебе достаточно я думаю. Ты хочешь чтоб когда вошел юзер появилось что-то?! да? Если да то не проверяй вошел ли юзер. А просто когда юзер войдет сработает код Flector-а.

Хорошо, поставлю вопрос иначе =))) кто может подробно рассказать как работают функции get_userdata(), get_currentuserinfo() и подобные, сколько запросов в базу они делают, сколько проверок выполняется etc.

Читайте код.

Огромное спасибо. Складывается впечатление, что все кто на этом форуме более-менее чего-то понимает относятся ко всем остальным как к полнейшим балбесам. Тема закрыта, мнение испорчено.

Складывается впечатление, что зажравшиеся детишки думают, что здесь им как дома – на блюдечке с голубой каемочкой принесут готовенькое, разжуют, в рот положат и еще песенку споют. Щаз. Как сказала Раневская: "Пионеры, идите в жопу!"

Не будем ссориться =) Зачастую "зажравшиеся детишки" знают куда больше чем старики. Сколько ни глядел этот форум и аналогичные, почему-то обсуждения складываются по плану: новичок задал вопрос -> получил ответ (не всегда понятный новичку), и нет ни одной темы, где бы умные люди обсуждали а как лучше сделать то или иное. Или что, Вы так уверены, что знаете платформу на 100%?

Не будем ссориться 🙂 Насчет "не обсуждается" Вы глубоко заблуждаетесь, почитайте форум. И я не утверждал, что знаю какую-то платформу на 100%, ибо никто не знает, даже Создатель. Но если мне нужно разобраться с какой-то функцией, я не требую, чтобы кто-то мне предоставил полный отчет о ее функционировании, а открываю сорцы, читаю, вставляю отладочный вывод…

зря на Ю.Б. наезжаете. Он знает.

Ни коим образом не хотел никого обидеть. Просто тут приходилось копаться в плагинах, написанных мною давным давно, и я обнаружил, что одни и те же действия выполняются по-разному. Вот что первое вспомнил, то и спросил =) Но вот реакция меня зацепила.. Сразу "Читайте код" и "Чем не устраивает такой метод". Всего-то хотелось узнать кто как пишет, кто как делает, и может быть у кого-то есть весомые аргументы в пользу его метода. А это, согласитесь, полезно знать. Код должен быть не только рабочим, но и грамотным, уж не мне вам, Ю.Б., объяснять.

Еще раз говорю: никто не знает на 100%. Многие (и я в том числе) работают над кодом до состояния "ура, заработало!", до оптимизации дело обычно не доходит, потому что всегда найдется масса других, более важных и неотложных дел (плагином сыт не будешь). Поэтому единственный способ получить исчерпывающую и достоверную информацию – ЧИТАТЬ КОД. Comprenez-vous?

Вообщем проехали =) Все дружно читаем код =)

Anonymous
Отправить
Ответ на: