Как использовать переменную PHP в JavaScript?

Возможный дубликат:
Передача переменной PHP в JavaScript

Я хочу получить переменную PHP, чтобы использовать ее в if -condition в JavaScript.

Я пытался использовать его так:

 var phpLogin = <?php $_SESSION['login'] ?>; 

Но это не так в синтаксических терминах. Итак, как я могу использовать переменную PHP в JavaScript?

Используйте json_encode и не забывайте echo .

 var phpLogin = <?php echo json_encode($_SESSION['login']) ?>; 

Ты забыл echo .

 <?php echo $_SESSION['login']; ?> 

или просто

 <?=$_SESSION['login']?> 

Проблема в вашем коде заключается в том, что вы забыли echo :

 var phpLogin = <?php echo $_SESSION['login'] ?>; 

Попробуйте: var phpLogin = "<?php =$_SESSION['login']; ?>";

Это может показаться излишним, но по соображениям безопасности вы должны использовать json_encode когда echo'ing напрямую на PHP:

 var phpLogin = <?=json_encode($_SESSION['login'])?>; 

Или в его более длинной форме:

 var phpLogin = <?php echo json_encode($_SESSION['login']); ?>; 

Или, чтобы принять пустые сессии:

 var phpLogin = <?php echo @json_encode($_SESSION['login']); ?>; 

Это просто выведет NULL, когда нет сеанса входа в систему.