Как получить переменную сессию в jQuery dataTables?

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

введите описание изображения здесь

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

$(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",
        },
    });
});

Консольный журнал

введите описание изображения здесь

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 ответ


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

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

Или

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

Есть идеи?

10000