Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сессия и подключение файлов


Автор: Sice 18.7.2015, 04:49
Доброго времени суток друзья. На своем сайте использую сессию.
Код страницы профиля такой (profile.php):
Код

<?php
session_start();
ini_set('display_errors', 0);
?>
<body class="skin-blue sidebar-mini">
<div class="wrapper">
<? require ("header.php"); //Подключаем шапку.. ?> 
<? require ("leftblock.php"); //Подключаем левый блок.. ?> 
      <div class="content-wrapper">
        <!-- Заголовки страницы -->
        <section class="content-header">
        <?php
                getPlayerSum($api, $id, $userid); // Форматируем информацию
        ?>
          <h1>
            <img src="<? echo $_SESSION['avatarmedium']; ?>"> <? echo $_SESSION['personaname']; ?>
            <small><a href="<? echo $_SESSION['profileurl']; ?>" target="_blank"><b>(профиль)</b></a></small>
          </h1>
          <ol class="breadcrumb">
            <li><a href="/index.php"><i class="fa fa-group"></i> Главная</a></li> 
            <li class="active">Профиль</li>
          </ol>
        </section>
</body>

В подключаемых файлах header.php и leftblock.php подключаются блоки html кода, где также присутствуют строчки типа:
Код

<? echo $_SESSION['personaname']; ?>

После авторизации, происходит редирект на profile.php. 

Проблема в том, что echo $_SESSION; выводит данные только на странице profile.php (на странице профиля), а подключаемые блоки (которые также содержат echo $_SESSION) выводят пустоту и только после обновления страницы (F5 или заново перейти на страницу) появляются данные и в подключаемых блоках.
Хотелось, чтобы после редиректа, данные появлялись сразу же, а не после обновления страницы вручную, либо переходом снова же на ту страницу. Помогите пожалуйста. Заранее спасибо.

Автор: ksnk 18.7.2015, 10:27
А ошибки включены? В лог что-нибудь выводится?
А, случайно, session_start в header и leftblock не вставлен?

Автор: Sice 18.7.2015, 12:00
Цитата(ksnk @ 18.7.2015,  10:27)
А ошибки включены? В лог что-нибудь выводится?
А, случайно, session_start в header и leftblock не вставлен?

был вставлен в header.php. Убрал, но результат остался прежним :(

При выводе ошибок - только одни Notice не связанные с сессией..

Автор: ksnk 18.7.2015, 14:40
Я правильно понимаю, что заполнение информации в сессии идет в getPlayerSum?
Тогда чему удивляться, если выводится она до заполнения?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)