1. PHP / Говнокод #666

    +193

    1. 1
    2. 2
    header('Content-Type: text/html; charset=utf-8\n\n');
    session_commit();session_start();session_commit();session_start();  // магия, блять

    В PHP иногда возникает проблема с обновлением сессии (ну не успевает записать и всё тут), а сразу после обновления идёт вызов аяксом нового файла с header(...) и запросом этой же переменной сессии. Вот так вот решил кто-то (и кстати работает на ура):

    Запостил: guest, 05 Марта 2009

    Комментарии (17) RSS

    • страйко:
      а \n\n для чего?
      Ответить
    • Капитан Очевидность:
      ты^ не шаришь - это же заклинание :)
      Ответить
    • говнобог:
      Это скорее завершающий манёвр. Типа "Аминь". И погнал сессии кромсать ж)
      Ответить
    • кто-то:
      а ниче что \n надо в двойные кавычки вставлять?
      Ответить
    • страйкер:
      \n надо вставлять в двойные кавычки, только если хочешь получить символ перевода строки, а тут видимо нужна была именно '\n\n' :)
      Ответить
    • А номер говнокода-то вполне магический
      Ответить
    • Я тоже с сессиями так делал. Если кто знает другой путь, пусть напишет.
      Ответить
    • Sano:
      Я в таких случаях делаю небольшую задерку аякс запроса.
      Во всяком случае jQuery'евский
      $(document).ready(function(){})
      Работает на ура
      Ответить
    • Vov4ik:
      Насчёт задержки хорошая идея :) Но, согласитесь, что код-то по сути говнокод. Но к этому, увы, вынудили разработчики языка, ибо ни session_commit(), ни session_write_close() (что есть синоним session_commit) со своей задачей НЕ СПРАВЛЯЮТСЯ!
      Ответить
    • Алексей:
      Говнокод №666 ? О_о
      "Магия, блять" О_о
      Ответить
    • @Vov4ik
      а кто заставляет нативные сессии использовать? Напишите свои хэндлеры с блэкджеком и шлюхами.
      Ответить
      • Нативные должны работать. А нахуй вы php используете - напишите свой язык с блэкджеком и шлюхами.
        Ответить
    • гости не нужны
      Ответить
    • Алло, это сатана?
      Ответить

    Добавить комментарий