簡體   English   中英

無法存儲來自json對象的會話值

[英]cannot store session values from json object

我正在從數據庫中讀取值,並希望將值存儲為要由代碼重用的會話對象。 但是,該代碼可以正常執行,但不會在會話存儲中存儲任何值。

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]是結果集的行-一個數組-因此,當您在php中echo它時,將輸出類似Array

您需要更改:

echo $data[0];
die();

至:

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

編輯:另外,您正在染染關聯數組,因此您需要在JavaScript中將它們尋址為:

data.EmpName
data.EmpMail
// etc.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM