@20strannik08

Как правильно передать переменную через сессию в php?

Есть CMS Opencart. Вбиваю на определенной странице это значение(выводится будет только на определенной странице):
<?php 
     $my_var = "Тут какой-то текст"; 
     $_SESSION['my_var'] = $my_var; 
?>


Есть футер(Он отображается на любой странице), в него поместил такое:

<?php 
     $my_var = ''; if ( isset($_SESSION['my_var']) ) { $my_var = $_SESSION['my_var']; unset( $_SESSION['my_var'] ); } echo $my_var; ?>


Если содержимого в сессии нет, то ничего не выводит, если есть то выводит. При заходе на нужную страницу появляется нужное содержимое, и все вроде работает...Но почему-то при первом заходе на нужную страницу, где идет запись переменной в сессию, она почему-то не отображается в футере сразу...Только после повторного обновления страницы... Получается эти данные как бы с задержкой приходят, хотя я ожидал что они мгновенно прийдут при первой загрузке страницы...Что не так я сделал? Как это исправить? Или я на пути неверном?
  • Вопрос задан
  • 827 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cybernoob
Сессию надо стартовать на каждой странице что бы увидеть её содержимое
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы