За последние 24 часа нас посетили 15649 программистов и 1560 роботов. Сейчас ищут 908 программистов ...

Скрипт не видит переменную сессии

Тема в разделе "Прочие вопросы по PHP", создана пользователем gregory61v, 13 дек 2014.

  1. gregory61v

    gregory61v Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    У меня встретилась проблема
    Вот упрощённый её вариант:
    В основной странице открываю сессию и задаю значение переменной.
    ?php
    session_start();
    $_SESSION['secpic'] = '111';
    ...
    В тексте HTML есть форма для которой action запускает JS функцию.
    Эта функция запускает через AJAX PHP, в котором эта переменная выводится через echo.
    Проблема состоит в том, что в этом PHP переменная $_SESSION['secpic'] НЕ ВИДНА. Т.е. возвращается ошибка:
    Notice: Undefined variable: _SESSION in ...
    Сразу уточняю, что в основном PHP эта переменная видна.
    Кто знает в чём причина?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Посотри если ajax передает cookie с идентификатором сессии
     
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а сессию-то запускаете перед использованием?
     
  4. gregory61v

    gregory61v Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    Запускаю, разумеется. Это видно в образце моего скрипта.

    Добавлено спустя 2 минуты 38 секунд:
    Спасибо, проверю.
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    если запускаете то почему пхп-машина не видит переменной сессии? она не видит переменной сессии когда вы не запускаете механизм сессии. где вы его запускаете? один раз в каком-то файле? извольте. вы должны запускать механизм сессии при каждом запросе где будет использован механизм сессии.
     
  6. gregory61v

    gregory61v Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    Запускаю и в основном php и в AJAX.
     
  7. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    перефразирую. на каждый ли запрос к пхп-машине запускается сессия функцией сейшн_старт?
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Просто проверь, если при ajax запросе идёт передача cookie.
    Это можно посмотреть так: google chrome -> инструмент разработчика (F12) -> Вкладка network -> кликни на запрос и потом на вкладку headers
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    У новичков часто такое бывает - "я не косячу, виновата машина". Как следствие "ошибку у себя не ищу, потому что уверен". Как следствие "скажите мне то, что я хочу услышать, что это косяк машины, а не мой". Увы, ТС, косяк-таки твой. Код файла, к которому обращается AJAX, в студию.
     
  10. gregory61v

    gregory61v Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    Ganzal, denis01, спасибо за помощь. Проблема была простой - в начале скрипта
    перед открывающим <? оказался невидимый символ .
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проклятый BOM. В седьмом пхп его пофиксят.
     
  12. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а 6-й уже видать? )
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Была уже :D ты всё пропустил.
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    По 6му пыху уже книги продаются вовсю, отстал ты от жизни.
     
  15. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Чет не понял...вы про 5.6 или 6.х ?
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
  17. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    С хабрахабр:

     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Изизи азаза, товарищи!
     
  19. Period

    Period Новичок

    С нами с:
    29 дек 2014
    Сообщения:
    148
    Симпатии:
    1
    Прочитал про PHPNG. Я так понял, обещают только повышение производительности. Даже нормальной безкостыльной поддержки UTF не будет, хотя я вообще не понимаю, в чём сложности. Какое-то слабенькое NG выходит.
     
  20. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Лучше так, чем никак.
     
  21. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    он вообще по иному принципу работает, так что обновка очень даже сильная. А юникод нафик никому не нужен, походу. =(