Проверяю отработку JS через куки, но срабатывает не с первого раза

Discussion in 'PHP' started by fl00der, 28 Jul 2012.

  1. fl00der

    fl00der Moderator

    Joined:
    17 Dec 2008
    Messages:
    1,028
    Likes Received:
    310
    Reputations:
    86
    Я хотел бы проверить, отрабатывает ли JS-код, при этом результат надо отослать PHP-скрипту, ну и, за одно, проверить, принимаются ли кукисы (как не трудно догадаться, это часть теста на "человечность"). Вот че я придумал
    PHP:
    <script language="javascript" type="text/javascript">
    document.cookie="pageid=1";
    </script>
    <?php
    if ($_COOKIE[pageid]<>'1') {
    echo 
    'No cookie';
    }
    ?>
    Все бы хорошо, но есть большая проблема, а именно, что, как я понял, пхп не может схватить эту куку до следующей перезагрузки страницы. То есть если запустить скрипт первый раз, он отображает "no cookie", а в следующий уже нормально обрабатывает куку.
    Как же решить данный вопрос? Прошу не предлагать редирект.
     
    _________________________
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Блин, логично что он скажет в первый раз, что куки нету. Как вариант дополнительной проверки и реализации твоей задачи - заюзать аякс.
     
  3. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    После создания куков, создать iframe/img/script элемент , который указывает на проверяющий php.
    поскольку ресурс запрашивается с того же домена, все куки передадутся вместе с запросом.