За последние 24 часа нас посетили 71380 программистов и 10242 робота. Сейчас ищут 2957 программистов ...

Данные из сессии не отображаются до обновления.

Тема в разделе "PHP для новичков", создана пользователем roman_she, 1 мар 2016.

  1. roman_she

    roman_she Новичок

    С нами с:
    1 мар 2016
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток. Подскажите пожалуйста, столкнулся с проблемой в работе с сессиями.
    Есть 2 файла. index.php и form.php.
    index.php
    Код (PHP):
    1. <?php
    2. if (isset($_GET['utm_source'])) {
    3. $_SESSION['utm_source'] = $_GET['utm_source'];
    4. }
    5. if (isset($_GET['utm_campaign'])) {
    6. $_SESSION['utm_campaign'] = $_GET['utm_campaign'];
    7. }
    8. if (isset($_GET['utm_medium'])) {
    9. $_SESSION['utm_medium'] = $_GET['utm_medium'];
    10. }
    11. if (isset($_GET['utm_term'])) {
    12. $_SESSION['utm_term'] = $_GET['utm_term'];
    13. }
    14. if (isset($_GET['utm_content'])) {
    15. $_SESSION['utm_content'] = $_GET['utm_content'];
    16. }
    17. if (empty($_SESSION['referer'])) {
    18. $_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
    19. }
    20. if (empty($_SESSION['ipadres'])) {
    21. $_SESSION['ipadres'] =  $_SERVER["REMOTE_ADDR"];
    22. }
    23. ?>
    form.php
    Код (PHP):
    1. <?php
    2. ?>
    3. <?
    4. print_r($_SESSION);
    5. ?>
    Проблема такая, открыто 2 вкладки в одной index в другой form. Когда захожу на index - данные в сессию пишутся и если отразить их на этой же странице, то всё ок. Но если зайти на index, а в соседней вкладке обновить страницу form то данны на form не отображаются.
    Если я зашел на index и сразу на ней же нажал обновить, то при обновлении страницы form данные на ней появляются.
    Почему данные не отображаются на соседней странице при первом заходе на index? А только после рефреша index данные можно увидеть на странице form.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Зашел на index потом на form и в form всё есть
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.601
    Симпатии:
    423
    Адрес:
    РД, г. Махачкала.
    у меня тоже все есть.

    Добавлено спустя 1 минуту 10 секунд:
    Код (PHP):
    1. //вывод: Array ( [referer] => [ipadres] => ::1 )