Я довольно новичок в сессиях php, поэтому я не уверен, как они используются в промышленности, лучшие практики и т. Д.
Я использую file_get_contents, чтобы получить данные потока Facebook для моей страницы, а затем использую php для анализа json и отображения на странице. однако я заметил серьезную задержку на моем веб-сайте, очевидно, из-за того, что каждый раз, когда страница загружается, она выбирает поток Facebook, анализирует, а затем возвращает HTML.
Так что я думал о способах ускорить процесс, чтобы время загрузки моей страницы не пострадало (потому что мой поток facebook будет на КАЖДОЙ странице моего веб-сайта) И я придумал этот простой код:
<div id="FacebookFeed">
<h1>Facebook</h1>
<?
if (isset($_SESSION["fbFeed"])){
$fbFeed = $_SESSION["fbFeed"];
}
else {
$fbFeedURL = "https://graph.facebook.com/***/feed?access_token=***&limit=1";
$fbFeedString = file_get_contents($fbFeedURL);
$fbFeed = json_decode($fbFeedString);
unset($fbFeedString);
$_SESSION["fbFeed"] = $fbFeed;
}
if ($fbFeed != null){
?>
<p><? var_dump($fbFeed);?></p>
<? } ?>
</div>
так что в основном, если установлен сеанс "fbFeed", я использую его (в надежде, что это будет быстрее, чем выборка данных на каждой странице), и если он не установлен, я его устанавливаю. SIMPLE'S!
но стоит ли сохранять все эти данные в сеансе? это то, для чего они обычно используются или это только небольшие объемы данных, которые передаются со страницы на страницу?
также были бы полезны любые советы по оптимизации!
Спасибо, Алекс