Вход

Просмотр полной версии : Получить значение $_SESSION['']


bpystep
25.03.2012, 20:03
мне надо получить в JS значение $_SESSIN[''] из PHP
так как скрипт JS я пишу в файле *.js, который подключается в шаблоне index.html вот такой метод не работает:
var p = "<?php echo $_SESSION['blabla']; ?>";
alert(p);

он не может найти вставки <?php ?>, дайте наводку как решить проблему

Rootpassword
25.03.2012, 20:06
Ясно, что не может-апач/IIS ищет пхп вставки только в файлах с расширениями, которые заранее указаны как динамика в конфиге апача.
Но указывать, что .js динамика-полная глупость.

bpystep
25.03.2012, 21:33
Но указывать, что .js динамика-полная глупость.

немного не понял, что я указываю как динамика?

вопрос остался открытый.

m4gz
26.03.2012, 11:30
Он тебе говорит что файл .js не будет выполнятся сервером, вставляй свой кусок пхп в html страничку хотя бы. Т.к. для сервера файл с расширением .js просто набор текста, и передавать туда пхп не даст результата.

nikita.mmf
26.03.2012, 13:45
пишите в самой странице, если это необходимо

<script>
SESSION = "<?php echo $_SESSION['blabla']; ?>";
alert( SESSION );
</script>

devote
26.03.2012, 14:11
вопрос остался открытый.
PHP-хендлер не читает файлы с расширением *.js как исполняемый, поэтому все ваши открытые теги <?php ?> не будут никак восприниматься. Переименуйте файл .js в .php и в самом начале файла пропишите:
<?php header( "Content-Type: application/javascript" );?>
а затем подключайте его:
<script type="text/javascript" src="somfile.php"></script>
Ну а дальше разберетесь, уже с сессией.