Я читаю значения из базы данных и хотел бы сохранить значения в качестве объекта сеанса для повторного использования кодом. однако код выполняется нормально, но не хранит никаких значений в хранилище сеанса.
Код 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();
?>
Нет ошибок, но код не выполняется.
С Уважением,
Вы не выводите действительный JSON. Обратите внимание, что $data[0]
строка вашего набора результатов — массив — поэтому, когда вы echo
это в php выведите что-то вроде Array
,
Вам нужно изменить:
echo $data[0];
die();
чтобы:
echo json_encode($data[0]);
die();
Редактировать: Кроме того, вы работаете с ассоциативными массивами, поэтому вам нужно обратиться к ним в вашем JavaScript как:
data.EmpName
data.EmpMail
// etc.
Других решений пока нет …