- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Файл handler.js
Файл job_confirm.php
При подключении файл handler.js на странице index.php способом
<script type="text/javascript" src="/engine/js/handler.js"></script>
Файл job_confirm.php не видит данные, которые передал handler.js
Если же делать так:
То данные handler.js видит.
Подскажите как сделать, что бы при подключение через
<script type="text/javascript" src="/engine/js/handler.js"></script>
все было нормально?
Спасибо.
Дело в том, уважаемый WebAction, что конструкция <?=$_SESSION['session'];?> является вызовом интерпретатора PHP, эквивалентным echo $_SESSION['session'];. В файле с расширением php такой вызов обрабатывается корректно. При подключении же внешнего js-файла, <?=$_SESSION['session'];?> не обрабатывается должным образом (js-файл обычно не ассоциирован с PHP) и представляет собой фактически набор символов.
Необходимо сделать в php-файле:
и использовать в handler.js объявленную переменную sess.
Как вариант, разрешить в htaccess исполнение php в js-файлах (AddType application/x-httpd-php .js)
wdsg спасибо за ответ. Получил некоторые знания. Предложенный вариант работает, но можно ли как то по другому обработать переменную?
Не хочется светить содержимое переменной уж так явно..
Буду очень признателен за корректное решение)
wdsg спасибо за ответ. Получил некоторые знания. Предложенный вариант работает, но можно ли как то по другому обработать переменную?
Не хочется светить содержимое переменной уж так явно..
Буду очень признателен за корректное решение)
Делайте очень просто.
Берёте файлик переименовывайте в handler.js.php
В самом начале этого файла пишите:
и всё)) теперь можете использовать любые PHP вставки, а на выходе будет JS :)
Что у Вас в $_SESSION['session']? Идентификатор сессии? Свой или встроенный md5/sha-1? Дело в том, что если Вам необходимо использовать сесси при обработке AJAX-обращений, так или иначе, но идентификатор сессии придётся светить. Если Вы просто хотите спрятать идентификатор от пятилетних спецов, можно, например, получать его из печенек непосредственно перед запросом:
Разрешать серверу обработку PHP в js-файлах, или генерировать js с помощью PHP без ЯВНОЙ необходимости, не рекомендую.