Лучший метод, который я могу придумать, выглядит следующим образом:
<?php
$php_var = session_id();
?>
<script type="text/javascript">
var js_var = <?php echo json_encode($php_var); ?>;
</script>
Функция PHP * json_encode
всегда создает допустимый JavaScript, что не гарантируется, если вы просто выводите случайные значения. Если вы решите не использовать json_encode()
, вам следует как минимум заключить в кавычки значение php, чтобы избежать синтаксических ошибок. Будьте в курсе побега!
<?php
$php_var = session_id();
?>
<script type="text/javascript">
var js_var = "<?php echo $php_var; ?>";
</script>