не может сохранить значения сеанса из объекта json

Я читаю значения из базы данных и хотел бы сохранить значения в качестве объекта сеанса для повторного использования кодом. однако код выполняется нормально, но не хранит никаких значений в хранилище сеанса.

Код JS

$.getJSON("sessionstore.php", {"points": myjson}, function(data){
sessionStorage.user = data[0];
sessionStorage.usermail = data[2];
sessionStorage.supmail = data[4];
sessionStorage.repsupervisor = data[3];
sessionStorage.issupervisor = data[5];
});

php code

<?php
include 'mydbconn.php';

if (isset($_POST["points"])) {
$points = json_decode($_POST["points"]);
}
// decode the json data that is being passed
$usrname = $points->usrname;

$sql = "Select EmpName, EmpMail, RepSupervisor, SupMail, IsSupervisor from glusers where EmpName='$usrname'";
$result = $conn->query($sql);
$data = array();

while($row = $result->fetch_assoc()){
$data[] = $row;
};
echo $data[0];
die();
?>

Нет ошибок, но код не выполняется.

С Уважением,

0

Решение

Вы не выводите действительный JSON. Обратите внимание, что $data[0] строка вашего набора результатов — массив — поэтому, когда вы echo это в php выведите что-то вроде Array,

Вам нужно изменить:

echo $data[0];
die();

чтобы:

echo json_encode($data[0]);
die();

Редактировать: Кроме того, вы работаете с ассоциативными массивами, поэтому вам нужно обратиться к ним в вашем JavaScript как:

data.EmpName
data.EmpMail
// etc.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]