За последние 24 часа нас посетили 18022 программиста и 1653 робота. Сейчас ищут 1409 программистов ...

Классы "Session" и "User" - авторизация

Тема в разделе "Решения, алгоритмы", создана пользователем TheShock, 31 май 2009.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    не знаю насколько качественная, но глянь у того же Шевчука классы oArray oString
     
  2. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    значит удалить.
     
  3. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Koc, PHP и магия ООП? читал, пользовал, не понравилось. Например:
    Почему array, если я перешел полность на oArray? То есть, там не совсем корректно работает код с своими же сущностями. Ну и плюс то, что он так и не реализовал все методы. А так, через "__call" - тоже не очень нравится такой подход. Хотя, если допилить его класс, то конечно приятно было бы использовать далее в проектах.

    Сцылу на правило[/url]
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    TheShock
    Аватарку на фото замените или удалите, читайте правила.
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    99.9% сайтов используют JavaScript. А вот при отключеном в браузере JavaScript, он не работает. Тогда какой смысл использовать JavaScript? ;-)
    Вообще куки есть неоспоримые приемущества - идентификатор сессии не теряется при закрытии окна и при переходе по абсолютным ссылкам.
     
  6. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Блядь!

    Вы можете хоть раз конструктивно пообщатся или надо друг на друга гнать? Такое впечатление что если бы я выложил точно такое-же - срача небыло бы, мол авторитет... Харе письками мерится, лучше думайте как улучшить!
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Здесь подразумевается, что корректность введеного имени проверяет метод create класса Db_Put_User? Тогда зачем делать проверку на занятость - здесь?
     
  8. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    ну у меня в методе Db_Put_User просто экранируется строка . В нике разрешены все символы. Потому нету проверки на корректность.
     
  9. Sofia

    Sofia Активный пользователь

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    Psih уважаемый "авторитет", могли бы и воздержаться с выражениями, если ничего хорошего написать в данной теме не можете. Сорь за оффтоп, не сдержалась.
     
  10. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Sofia
    Psih прав. Нужно уважать друг друга, указывать на ошибки и пожелания, автор может почерпнуть что-то новое или помочь другим. А вот придирки к "logined" действительно излишни.
     
  11. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    я вот тут подумал.. Можно ж написать класс так, что при инициализации сессий (своих) он перезаписывал бы массив $_SESSION на экземпляр этого нашего класса. И будет offsetGet, offsetSet. Не нужно никаких сеттеров/геттеров через методы статические.
     
  12. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    точно. достаточно унаследовать какой-то Session от Map.
    И, кстати, зачем делать обертку для сессий. Чтобы при большой нагрузке можно было легко перейти с медленных файловых сессий на более быстры(мемкеш, например)
     
  13. kostyl

    kostyl Guest

    наверно для репликации
     
  14. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    TheShock
    ну это да, сессии ж хранятся в FS а их можно через APC размещать в RAM
     
  15. kostyl

    kostyl Guest

    По-моему сессии в мемкеше уже уходили в топку где-то...
     
  16. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Стандартные сессии пересаживаются на memcache парой строк в php.ini - уже давно в PHP есть стандартная поддержка сессий в memcache.

    Я не делаю сессии на стандартном механизме по причине того, xnj обновления сессии я сохраняю только при конце работы скрипта, т.е. сессия пишется в memcache в деструкторе объекта session, а не в момент модификации массива сессии.

    P.S. Да, сессия у меня extends ArrayObject
     
  17. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Psih
    ага, дирик только что сказал, что можно через PHP.ini настроить это. НО! Мемкеш автоматом затирает старые записи при нехватке памяти. Так что идеальный вариант: база + кеширование ее.
     
  18. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Koc
    Я думаю сессии обновляются постоянно :) Детали их реализации надо смотреть в коде. К тому же это надо очень постаратся забить память так, что там тупо место кончится :)
     
  19. silverworld

    silverworld Активный пользователь

    С нами с:
    1 авг 2009
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Ðîññèÿ
    Êëàññû "Session" è "User" àâòîðèçàöèÿ

     íàøåé ñèñòåìå, ñ÷èòàþ, òàêîå ðàçäåëåíèå î÷åíü óñëîâíûì, ó íàñ åñòü òàêàÿ øêîëà ìîæåò è íåñêîëüêî çíàþ ïðî îäíó òàì âñå êàê è âåçäå ó íàñ, â êëàññ "óìíûõ" äåòè ïîïàäàþò ïî áëàòó, ïîòîìó ÷òî ðîäèòåëÿì õî÷åòñÿ ÷òîáû èõ äåòè îáÿçàòåëüíî òàì áûëè, à ó÷èòåëÿì òîæå õî÷åòñÿ, ïîíÿòíî ÷åãî. È â èòîãå ïîëó÷àåòñÿ - "êëàññ òåõ êòî ãîòîâ çàáàøëÿòü áîëüøå" è îñòàëüíûå êëàññû, âîò è âñå ðàçäåëåíèå.
     
  20. kostyl

    kostyl Guest

    silverworld
    мочи его