Я использую встроенную функцию Wordpress wp_nav_menu () для создания меню навигации моего сайта.Эта функция действительно требует много времени для работы, особенно если навигационные меню такие большие, как у меня.Поэтому я решил обойти это следующим образом:
session_start();
if(isset($_SESSION['topTranslucent']))
echo $_SESSION['topTranslucent'];
else {
// ob necessary because wp_nav_menu() echos it's results
ob_start();
wp_nav_menu(array('menu'=>'Top Translucent','container'=>'','menu_id'=>'topMenu'));
$_SESSION['topTranslucent'] = ob_get_contents();
ob_end_flush();
}
Здесь я думаю, что гораздо быстрее будет распечатать html, сохраненный в переменной сеанса, чем повторно запускать функцию при каждой загрузке страницы.Но, не имея большого опыта в php-сессиях, я хотел получить несколько экспертных мнений от ваших милых вундеркиндов в StackOverflow.Вопрос: действительно ли сессии делают то, что они, кажется, делают?(т. е. хранение текстовых данных в файле cookie для использования на страницах), или это больше, чем кажется на первый взгляд?