Есть скрипт:
<?php
if(isset($_SESSION['logged_user']))
{
echo " <script>
$(document).ready(function(){
var elem = document.querySelector('#historys');
var txt = elem.textContent;
var count = txt.length;
if (count == 0) {
$.ajax({
type: 'POST',
url: 'get_db.php',
cache: false,
contentType: 'application/json',
dataType: 'json',
success: function(jsondata){
var data = jsondata.textQuest;
var hint = jsondata.hint;
var historys = jsondata.historys;
var stat = jsondata.stat;
$('#content').html(data);
$('#stat').html(stat);
$('#hint').html(hint);
$('#historys').html(historys);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + '\r\n' + xhr.statusText + '\r\n' + xhr.responseText);}
});
}
});
</script>";}?>
Скрипт загружает часть контента страницы. Мне нужно, чтобы этот контент загружался только в том случае, если пользователь авторизован.
Но если я оборачиваю скрипт в вывод echo, то он работать перестает, выдает ошибку "Uncaught SyntaxError: Invalid or unexpected token".
Отдельно, без PHP, он работает нормально и все выводит, но тогда ошибка, если пользователь не авторизован (выводить некуда, т.к. блоки для вывода тоже грузятся только для авторизованных). Как исправить, чтобы скрипт работал только для авторизованных пользователей?