Как получить переменную сессию в jQuery dataTables? - PullRequest
0 голосов
/ 15 января 2020

У меня есть API с именем all_device с 1 параметром, равным username (изображение ниже), поэтому я хочу прочитать текущий зарегистрированный сеанс пользователя.

enter image description here

Это то, что я пробовал.

$(document).ready(function(){
    var username = '<%= Session["username"] %>';
    console.log(username);
    var ManageDeviceTable = $('#manageDevice').DataTable({
        ajax: { 
            url: api_url+'/all_device',
            crossDomain : true,
            type : "POST",
            cache : false,
            data: {username: username},
            dataType : "json",
            contentType: "application/json",
            dataSrc : "data",
        },
    });
});

Журнал консоли

enter image description here

PHP

<?php
header('Content-Type: application/json');
$post_data = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);

session_start();

$_SESSION["id"] = $post_data["id"];
$_SESSION["fullname"] = $post_data["fullname"];
$_SESSION["username"] = $post_data["login"];
$_SESSION["email"] = $post_data["email"];

echo json_encode(array('msg' => 'Session created.', 'session' => $_SESSION));
exit;

?>

1 Ответ

1 голос
/ 15 января 2020

PHP> = 7.0 не поддерживает короткие открытые теги ASP. Вы должны изменить как:

var username = '<?php echo $_SESSION["username"];?>';

Или

var username = '<?= $_SESSION["username"];?>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...