Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить значение $_SESSION[''] (https://javascript.ru/forum/misc/26863-poluchit-znachenie-%24_session%5B%27%27%5D.html)

bpystep 25.03.2012 20:03

Получить значение $_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 динамика-полная глупость.

bpystep 25.03.2012 21:33

Цитата:

Сообщение от Rootpassword (Сообщение 164897)
Но указывать, что .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

Цитата:

Сообщение от bpystep
вопрос остался открытый.

PHP-хендлер не читает файлы с расширением *.js как исполняемый, поэтому все ваши открытые теги <?php ?> не будут никак восприниматься. Переименуйте файл .js в .php и в самом начале файла пропишите:
<?php header( "Content-Type: application/javascript" );?>

а затем подключайте его:
<script type="text/javascript" src="somfile.php"></script>

Ну а дальше разберетесь, уже с сессией.


Часовой пояс GMT +3, время: 06:58.