• ситуация:
    на клик по элементу повешена функция (отправляем $.get значение в обработчик).
    обработчик добавляет значение в $_SESSION[myarray] и возвращает count ($_SESSION[myarray]);

    то есть, при каждом нажатии отправляется значение и получается кол-во элементов. На денвере все отладил, и при каждом клике в ответ получаю, как и нужно, увеличивающееся на единицу count ($_SESSION[myarray]); В доказательство получаю alert(res) 1, при следущем нажатии 2, 3, 4…..

    перенес на хостинг и в ответ стабильно получаю 1!!!,
    все пересмотерл. на денвере работает на хостинге нет.
    что это может быть?
    спасибо.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • wordpress php-шные сессии не использует. Смотрите, подключено ли соотв. расширение, не потерялся ли session_start().

    session_start() первым прописан. Что за расширение?

    настройки в порядке вроде. Еще один симптом отследил.
    даже в пределах одной страницы кликаю раз и обработчик отправляет и получает данные (в первый клик получаем 1) при втором клике опять 1 (хотя должно быть 2) перезагрузка не происходит. На денвере с этим же кодом получаю 2 при втором клике…
    На голову намотал мокрое полотенце для охлаждения…))

    Помогите предположениями.
    В корневой папке сайта создал файл

    <?php
    if (  isset ($_SESSION["xxx"]) ) {echo $_SESSION["xxx"];}
    else { echo 'NO';  }
    $_SESSION["xxx"] = 15;
    ?>

    Который отлично работает (при первом обращении пишет NO при обновлении 15)

    Далее для эксперимента в шаблоне страницы (page.php) ВП сделал $_SESSION[«xxx»] = 15; echo $_SESSION[«xxx»]; и потом в шапке вывожу эту переменную: echo $_SESSION[«xxx»];

    В старнице один раз сразу после присвоения выводит 15, а потом переменная теряется… то есть дело в движке, так как в первом случае, без участия движка сессия работает.
    Что это может быть?

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

    а теперь оказывется: wp-includes/load.php

    $no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST',
    '_SERVER', '_ENV', '_FILES', 'table_prefix' );

    Вопрос: зачем отключать сессии
    2. логично ли просто добавить сюда свою переменную, то есть решит ли это проблему полностью или где-то она еще вылезет????

    и самое интересное: почему на денвере все работало?

Просмотр 7 ответов — с 1 по 7 (всего 7)

Тема «перенес на хостинг и перестали работать сессии» закрыта для новых ответов.