|
|
|
| Из базы достается путь к файлу language.php и помещается в двумерный массив
$_SESSION['lang']['directory'];
|
хочу вставить переменную в include вот так:
<?php
//lang_select - функция, возвращающая одномерный массив
$_SESSION['lang'] = lang_select($login, $usr_stat); //получается двумерный массив
$patch = $_SESSION['lang']['directory'];
//и вот собственно
include($patch);
?>
|
и не получается...
Если исключить синтаксические ошибки, то вообще можно подставлять в include переменные? | |
|
|
|
|
|
|
|
для: RomantikPro
(20.05.2007 в 00:43)
| | Вообще можно, но нежелательно.
Попробуйте поставить
echo $patch;
include($patch);
|
И посмотреть чегои-то там. | |
|
|
|
|
|
|
|
для: Valick
(20.05.2007 в 05:27)
| | С темой разобрался, моя ошибка. Спасибо!
>Вообще можно, но нежелательно.
Поясните, пожалуйста, почему не желательно передавать include переменные? По соображениям безопасности? | |
|
|
|
|
|
|
|
для: RomantikPro
(20.05.2007 в 23:17)
| | По соображениям безопасности?
Совершенно верно. | |
|
|
|
|
|
|
|
для: RomantikPro
(20.05.2007 в 00:43)
| | берется переменная из сессии, но я не вижу что то нужной строчки с самого начала session_start();
без нее сессия не начнется и массив будет пустым | |
|
|
|
|
|
|
|
для: RomantikPro
(20.05.2007 в 00:43)
| | В чём выражается "не работа скрипта" - какие-нибудь ошибки выводятся? | |
|
|
|