За последние 24 часа нас посетили 15639 программистов и 1554 робота. Сейчас ищут 873 программиста ...

Сессия не везде работает

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

  1. masterlelik

    masterlelik Активный пользователь

    С нами с:
    8 ноя 2008
    Сообщения:
    68
    Симпатии:
    0
    Есть два файла index.php
    session_start();
    $_SESSION["user_id"]=10;

    и
    users.php
    session_start();
    echo $_SESSION["user_id"];

    В результате проверки переменная $_SESSION["user_id"] вовсе не определена.

    Это если напрямую в браузере запустить файл users.php
    А если через аякс со страницы index.php, то переменная имеет правильное значение.

    Куда копать, чтоб и по прямому запуску users.php переменная $_SESSION["user_id"] имела значение?

    P.S. локально все работает и по прямой ссылке, и через аякс, а вот на рабочем сервере как описано выше.
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    чтобы всё работало, тебе надо сначала зайти на страницу index.php, чтобы сессия установилась, а только потом заходить на users.php
     
  3. masterlelik

    masterlelik Активный пользователь

    С нами с:
    8 ноя 2008
    Сообщения:
    68
    Симпатии:
    0
    Так и делаю, в индексе вижу все переменные в массиве SESSION, затем захожу уже в юзерс, там этот массив пустой.
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Посмотри если на сервере отображаются ошибки, так как на рабочих обычно отключены.
     
  5. masterlelik

    masterlelik Активный пользователь

    С нами с:
    8 ноя 2008
    Сообщения:
    68
    Симпатии:
    0
    После того, как перепробовал разные варианты (разные папки, разные файлы) вижу следующее:
    Есть конфигурационный файл который инклюдится в индексе. В котором я присваиваю и просматриваю сессионную переменную. Если я запускаю индекс, то созданная переменная видна затем ТОЛЬКО в индексе. Если же я конфиг-файл запускаю напрямую в браузере, то эта переменная видна везде и в юзерс, и в том же индекс.пхп
    --- Добавлено ---
    Траблу нашел - это канеш мой недосмотр.
    Я смотрел на двух разных по сути доменах. С www и без www.
    Ща поставлю редирект на www

    Спасибо за помощь.
     
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  7. masterlelik

    masterlelik Активный пользователь

    С нами с:
    8 ноя 2008
    Сообщения:
    68
    Симпатии:
    0
    @denis01
    спасибо, но с точки зрения раскрутки сайт должен быть доступен под одним доменом, иначе клоны ранжироваться будут хуже.