Настройка cookie с php внутри JS дает мне ошибку в строке 29, возвращая переменную из PHP-кода?

Я пытаюсь экспериментировать с получением и настройкой файлов cookie с файлом PHP ниже. У меня есть функция JavaScript для проверки, чтобы видеть (с is_set() ), если файл cookie существует; если да, получите информацию с access() и удалите файл cookie (с помощью delete_cookie() ), иначе напишите cookie с write() .

Проблема, которую я получаю, касается этой строки,

SETTINGS[0] = <?php echo $HTTP_COOKIE_VARS["set_1"].?>;
SETTINGS[1] = <?php echo $HTTP_COOKIE_VARS["set_2"].?>;

с ошибкой.

Parse error: syntax error, unexpected ';' in get_set_cookie.php on line 29

Вот весь код, не стесняйтесь говорить мне, если что-то еще не так.

 <html> <head> <script language = "JavaScript"> var SETTINGS = new Array(); function check_cookie() { if(if_set() == true) { alert("cookie found!"); access(); delete_cookie(); } else { alert("set cookie"); write(); } } function is_set() { if((true == <?php if( isset($_COOKIE["set_1"]))?>) && (true == <?php if( isset($_COOKIE["set_2"]))?>)) return true; else return false; } function access() { SETTINGS[0] = <?php echo $HTTP_COOKIE_VARS["set_1"].?>; SETTINGS[1] = <?php echo $HTTP_COOKIE_VARS["set_2"].?>; var OUTPUT_TAG = document.getElementById("out_1"); OUTPUT_TAG.innerHTML = SETTINGS[0]; document.getElementById("out_2").innerHTML = SETTINGS[1]; } function write() { SETTINGS[0] = "nothing"; SETTINGS[1] = "much"; setcookie("set_1", "SETTINGS[0]", time()+31000000, "/","", 0); setcookie("set_2", "SETTINGS[1]", time()+31000000, "/", "", 0); } function delete_cookie() { setcookie("set_1", "", time()-31000000, "/","", 0); setcookie("set_2", "", time()-31000000, "/", "", 0); } </script> <style type = "text/css"> #out_1, #out_2 { color = black; } body { background-color: white; } </style> </head> <body onload "check_cookie()"> <p id = "out_1"></p> <p id = "out_2"></p> </body> </html> 

замещать

 <?php echo $HTTP_COOKIE_VARS["set_1"].?>; 

с

 <?php echo $HTTP_COOKIE_VARS["set_1"];?>; //^----- Should be a semicolon ! 

Почему вы ставите точку (.) Раньше?>. Снятие этого решения решит проблему.

 SETTINGS[0] = <?php echo $HTTP_COOKIE_VARS["set_1"]?>; SETTINGS[1] = <?php echo $HTTP_COOKIE_VARS["set_2"]?>;