We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1208
    • 79 Posts
    Ситуация следующая. На сайте есть форма, в ней - капча. Капча имеет следующий вид
    <img src="/includes/captcha.php" />


    Соответственно в файле генерится картинка и выдается. Но есть проблема, нужно куда-то сохранить "правильный ответ". Логичнее всего записать его в сессию.
    Так и пишу в файле
    session_start();
    $_SESSION['captcha'] = $code;
    

    где $code - собственно строка с капчи.
    Вывожу форму, картинка на месте, ввожу капчу - пусто. Конкретнее - в переменной $_SESSION[’captcha’] пусто.
    Была мысля, что открытие сессии лишнее, ведь modx сам ими руководит. убрал session_start() - результат тот же.

    Подскажите как быть...
      • 785
      • 2,113 Posts
      Посмотрите как в manager/includes/veriword.php сделано (startCMSSession), все станет ясно.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 1208
        • 79 Posts
        Т.е. нужно включить в файл капчи файл с конфигами и вызвать StartCMSSession(); ?
          • 785
          • 2,113 Posts
          Да
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 1208
            • 79 Posts
            Перешел на modx evo 1.5 После посещения страницы с капчей стала вылетать авторизация в админке.
            Видимо, сессия сбрасывается почему-то в 0. Есть мысли, как это можно исправить?