2015-01-29 2 views
1

Так что я попытаюсь объяснить свою проблему. Я искал ответ, но ничего. Итак, в моем веб-приложении я загружаю такие объекты, как объекты, затем их сериализую и сохраняю в $ _SESSION [index] = $ serializedObj. Затем я отправить запрос Ajax к серверу:

.ajax({ 
     type: "POST", 
     url: "/renderItem.php", 
     data: { id: 5} 
    }) 
    .done(function(data) { 
     $(".item-wrap").append(data); 
    }); 

В настоящее renderItem.php я получаю этот идентификатор и сделать переменную

$unserializedObj = unserialize($_SESSION[$_POST['id']]); 
$unserializedObj->outputItem(); 

Тогда я получить данные и добавить к необходимой div, но PHP говорит, что его undefinied переменная _SESSION. Как я могу получить доступ к этим переменным, должен ли я их определять по-другому или мне нужно использовать файлы cookie, если я хочу получить эту работу?

+1

Где вы звоните 'session_start()'? –

+0

вам нужно установить dataType: json в ajax-запросе – Jain

+0

'session_start()' вызывается в начале при загрузке элементов из базы данных. И я попробовал называть его как строку для 'unserialize ($ _ SESSION ['5'])' – veiss

ответ

0

Я думаю, что вы забыли, чтобы начать сеанс:

session_start(); 
$unserializedObj = unserialize($_SESSION[$_POST['id']]); 
$unserializedObj->outputItem(); 
+0

Если я запускаю сеанс в файле renderItem.php, то он возвращает его неопределенное смещение. В принципе, данные сеанса не существуют. – veiss

Смежные вопросы