ФорумПрограммированиеPHP для идиотов → Уличная магия или кривые руки

Уличная магия или кривые руки

  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 17 апреля 2012 г. 17:32

    Написал простую сессию на mysql

    Суть проблемы такова:
    Рефрешу страницу примерно раз в 5 секунд - токен сессии не меняется
    Начинаю быстро жать F5 - токен внезапно начинает меняться, и в базе оказывается куча сессий

    Таблица сессии в InnoDB, никаких ошибок в этот момент не вылазит

    Некоторые люди мне подсказали что может быть дело в винде (тестирую на локалхосте)
    Спустя 63 сек.
    При проверке использую INET_ATON, может быть в нем дело?
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 17:36, спустя 4 минуты 20 секунд

    кстати, это та хрень, что для 5.2 пхп?
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 17 апреля 2012 г. 17:38, спустя 2 минуты 22 секунды

    да
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 17:57, спустя 19 минут 5 секунд

    и сервак на винде на 5.2?)
    Спустя 17 сек.
    ВЫКИНЬ СВОЙ ГАВНАХОСТИНГ
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 17:58, спустя 1 минуту 4 секунды

    Написал простую сессию на mysql

    МУДИЛО, УДАЛЯЙ ПОКА Я НЕ УВИДЕЛ!
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 17 апреля 2012 г. 18:00, спустя 1 минуту 25 секунд


    и сервак на винде на 5.2?)
    Спустя 17 сек.
    ВЫКИНЬ СВОЙ ГАВНАХОСТИНГ


    на винде сервак на 5.3.8


    Написал простую сессию на mysql

    МУДИЛО, УДАЛЯЙ ПОКА Я НЕ УВИДЕЛ!


    на всех треш-хостингах есть mysql, всё ок
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 17 апреля 2012 г. 18:35, спустя 34 минуты 42 секунды

    Ivan, задебаж, почему стартует новая на многократном нажатии… сомневаюсь, что это баг, уже бы был репорт…
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 17 апреля 2012 г. 18:40, спустя 5 минут 9 секунд


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


    У меня не самая свежая пхп 5.3.8 на локалхосте, да, это баг, бажную функцию нашел
    $result = $pdo->exec("UPDATE sessions SET uptime='$now' WHERE token='$token'");

    Если медленно вызывать - возвращает корректные значения

    Не знаю как в других версиях пхп, но на всякий случай написал дополнительный вызов count для проверки, сейчас всё работает как надо
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 18:48, спустя 7 минут 51 секунду

    Если медленно вызывать - возвращает корректные значения

    транзакции, не? :)
    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 17 апреля 2012 г. 18:51, спустя 3 минуты 35 секунд

    Ivan, так это у тебя баг или в PHP, или в mysql, или в конфиге mysql или драйвера PDO?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 19:01, спустя 9 минут 25 секунд


    Ivan, так это у тебя баг или в PHP, или в mysql, или в конфиге mysql или драйвера PDO?
    это баг архитекруты
    Спустя 8 сек.
    ну и круты тоже :)
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 17 апреля 2012 г. 19:01, спустя 16 секунд


    Ivan, так это у тебя баг или в PHP, или в mysql, или в конфиге mysql или драйвера PDO?


    Либо в PDO либо в MySQL, но точно не у меня
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 19:04, спустя 3 минуты 21 секунду

    но точно не у меня

    "моя подруга переспала с парнем и узнала что у него сифилис, куда ей обратиться?!"
    Спустя 41 сек.
    http://lurkmore.to/%D0%9C%D0%BE%D1%8F_%D0%BF%D0%BE%D0%B4%D1%80%D1%83%D0%B3%D0%B0_%D1%81_%D0%B5%D0%B5_%D0%BF%D0%B0%D1%80%D0%BD%D0%B5%D0%BC
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 17 апреля 2012 г. 19:11, спустя 6 минут 50 секунд


    но точно не у меня

    "моя подруга переспала с парнем и узнала что у него сифилис, куда ей обратиться?!"


    exec должен возвращать число affected rows, а если он успешно обновил, но возвратил 0, то это по твоему я виноват?
    Спустя 277 сек.
    Запустил подобную конфигурацию на виртуальной машине с xubuntu и с тем же скриптом - бага как не бывало, видимо баг mysql на винде
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 апреля 2012 г. 19:16, спустя 5 минут 20 секунд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!