За последние 24 часа нас посетил 57231 программист и 1809 роботов. Сейчас ищут 893 программиста ...

ООП Архитектура

Тема в разделе "Прочее", создана пользователем Mr.M.I.T., 1 ноя 2008.

  1. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    md5(microtime())
    даст мне уникальное id сессии?
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а всё =)
    решил проблему методом рекурсии...
    PHP:
    1.  
    2. <?
    3. static function write() {
    4.         $sid=md5(microtime());
    5.         setcookie("_SESSIONID",$sid,time()+3600*24*7,"/");
    6.         if (!self::$db->insert("session","
    7.                             '$sid',
    8.                             '".time()."',
    9.                             '".$_SERVER['REMOTE_ADDR']."',
    10.                             '".serialize(self::$SESSION)."'
    11.                             ")) {
    12.             self::write();
    13.         }else{
    14.             return true;
    15.         }
    16.     }
    17. ?>
     
  3. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Mr.M.I.T.
    (o)_(o)
    1. www.php.net/uniqid
    2. serialize() надо обрабатывать addslashes()
    3. какое отношение это имеет к ООП?
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Тсс, это тестовый класс =)
    причём тут ООП?
     
  5. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Mr.M.I.T.
     
  6. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Все. Рекурсия при записи сессии меня окончательно добила.
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну а чё? там же SID примари кей, если дубликат, то он не запишет, вернёт false\
    так это мы флудим =))
     
  8. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Полное название "ООП Архитектура то сакс" :D
     
  9. dAllonE

    dAllonE Guest

    Я бы еще посолил + привязка к браузеру(обязательно) + привязка к IP по желанию пользователя/админа.


    P.S. ах да, прочитал про коллизии в md5 и решил новый велосипеде использую Haval.
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    мда, только начал делать а уже 4 запроса к БД, причём 3 на работу с Куками =\\\
     
  11. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    а в чём прикол, если всё обходиться? )
     
  12. dAllonE

    dAllonE Guest

    QQQ, все дело в уровне людей которыми это "обойдется". Я не питаю иллюзий и понимаю, что взломать что-либо подключенное к сети смогут всегда.

    ИМХО:
    Цель программиста и админа в данном случае, сократить число способных взломать ресурс с сотен тысяч недокракеров до нескольких тысяч профи. Которые, зачастую, даже и не взглянут в сторону средней руки ресурса.
     
  13. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    На крайняк можно стырить сервер :lol:
    Лично меня вполне устраивают обычные сессии. Если пользователь не следит за безопасностью своего компьютера (и у него стырят куки), я то при чем? С таким же успехом у него могут и пароль стырить.
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    меня тоже =)
    вот только с ними очень неудобно следить в какой части сайта сейчас пользователь, считать сколько их онлайн и тд.
    поэтому и пришлось писать свой велосипед
     
  15. dAllonE

    dAllonE Guest

    Mr.M.I.T., [vs] все фломастеры на вкус разные и неповторимый вкус каждого из них(фломастеров) имеет своих фанатов и приверженцев.
    Правы и те кто пишут свой механизм реализации сессий, и кого вполне устраивают стандартные :)
     
  16. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    но когда тем
    придётся писать скажем статистику пользователей онлайн
    они всёравно будут теми
     
  17. dAllonE

    dAllonE Guest

    Mr.M.I.T., ну почему же они могут просто "прикрутить" своих пользователей онлайн к стандартному механизму сессий.
     
  18. У вас все мысли при словах «Привязка к IP» сводится к защите от взлома?
    Банальная пересылка другому челу GET -строки с сидом для вас неактуальна?
     
  19. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    флоппик
    +1
     
  20. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    use_only_cookies