Модератор
Юрій
(@yube)
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. логично ли просто добавить сюда свою переменную, то есть решит ли это проблему полностью или где-то она еще вылезет????
и самое интересное: почему на денвере все работало?