Просмотр полной версии : Получить значение $_SESSION['']
мне надо получить в JS значение $_SESSIN[''] из PHP
так как скрипт JS я пишу в файле *.js, который подключается в шаблоне index.html вот такой метод не работает:
var p = "<?php echo $_SESSION['blabla']; ?>";
alert(p);
он не может найти вставки <?php ?>, дайте наводку как решить проблему
Rootpassword
25.03.2012, 20:06
Ясно, что не может-апач/IIS ищет пхп вставки только в файлах с расширениями, которые заранее указаны как динамика в конфиге апача.
Но указывать, что .js динамика-полная глупость.
Но указывать, что .js динамика-полная глупость.
немного не понял, что я указываю как динамика?
вопрос остался открытый.
Он тебе говорит что файл .js не будет выполнятся сервером, вставляй свой кусок пхп в html страничку хотя бы. Т.к. для сервера файл с расширением .js просто набор текста, и передавать туда пхп не даст результата.
nikita.mmf
26.03.2012, 13:45
пишите в самой странице, если это необходимо
<script>
SESSION = "<?php echo $_SESSION['blabla']; ?>";
alert( SESSION );
</script>
вопрос остался открытый.
PHP-хендлер не читает файлы с расширением *.js как исполняемый, поэтому все ваши открытые теги <?php ?> не будут никак восприниматься. Переименуйте файл .js в .php и в самом начале файла пропишите:
<?php header( "Content-Type: application/javascript" );?>
а затем подключайте его:
<script type="text/javascript" src="somfile.php"></script>
Ну а дальше разберетесь, уже с сессией.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot