Помогите, пожалуйста, с $_SESSION - почему то не передается...

12
P
На сайте с 06.01.2009
Offline
556
574

Добрый день. Помогите, пожалуйста, разобраться в чем проблема.

начало кода


session_start();
$_SESSION['moduletek'] = $module;

далее в страницу ajax-ом подгружается файл load.php

в нем


session_start();
$module = $_SESSION['moduletek'];

if ($module==1) {}
else if ($module==2) {}
else {}

При первой загрузке юзером - не определяется $module. Не могу понять причины по которым переменная не приходит...

Причем потом при переходе на другой урл и допустим $module меняется (имеет другое значение в зависимости от урл), все работает корректно...

Спасибо

nezabor
На сайте с 19.07.2010
Offline
137
#1
postavkin:
$module;

как вариант не передаете...

ну и в load.php

сделайте print_r($_SESSION);

хоть посмотрите что у вас там

походу дела этот load цепляет код $_SESSION['moduletek'] = $module; - а тут уже пусто

Чудес не бывает...
P
На сайте с 06.01.2009
Offline
556
#2

nezabor, спасибо, потестирую.

Подскажите, пож-та, в Хроме "Инкогнито" - сессии тоже должны норм работать?

Спасибо

nezabor
На сайте с 19.07.2010
Offline
137
#3
postavkin:
Подскажите, пож-та, в Хроме "Инкогнито" - сессии тоже должны норм работать?

а куда они денутся

P
На сайте с 06.01.2009
Offline
556
#4

nezabor,

первый заход.

print_r($_SESSION);

Array ( )

Переход на другой урл - и все в норме. Вот это и странно.

На другом урл другое значение переменной и пишется при входе в страницу верно и читается верно.

---------- Добавлено 05.10.2018 в 12:02 ----------

Вот тут какое дело.

Вставил

print_r($_SESSION); в другую часть кода, до подгрузки файла load и вижу что в сессию все записано корректно.

nezabor
На сайте с 19.07.2010
Offline
137
#5

ты session_start(); куда нибудь вообще 1 раз вставь повыше и больше не дергай

P
На сайте с 06.01.2009
Offline
556
#6
nezabor:
ты session_start(); куда нибудь вообще 1 раз вставь повыше и больше не дергай

Если session_start(); только в index (в load убрать) то переменные не получить ни при первой ни при последующих загрузках.

Если в load вернуть session_start(); - то все как я описал выше (первая загрузка не дает переменных, вторая (перезагрузка или переход на другой урл) - порядок).

nezabor
На сайте с 19.07.2010
Offline
137
#7

postavkin, да киньте уже код load либо сюда либо в личку

а то я так долго буду гадать)))

P
На сайте с 06.01.2009
Offline
556
#8
nezabor:
ты session_start(); куда нибудь вообще 1 раз вставь повыше и больше не дергай

ОТЛИЧНО!!!

Поставил в самый верх index-а, после передачи ответов заголовка....все работает.

СПАСИБИЩЕ!

но в load.php пришлось все же оставить session_start(); иначе не пашет.

nezabor
На сайте с 19.07.2010
Offline
137
#9

ну и хтаксес тоже

а то може у вас вся загрузка идет через index

---------- Добавлено 05.10.2018 в 12:16 ----------

postavkin:
все работает.

ну и славно

P
На сайте с 06.01.2009
Offline
556
#10
nezabor:
ну и хтаксес тоже

это не понял )

nezabor:
а то може у вас вся загрузка идет через index

да

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий