DarkTux Опубликовано 26 июля, 2005 Жалоба Опубликовано 26 июля, 2005 У меня есть функция для печати в html-документ информации о пользователе, которую я беру из сессии. К примеру так: index.php: function printReg(){ echo '<p>'.$login.'</p>'; echo '<p>'.$name.'</p>'; } function printDoc(){ session_start(); echo '<html... printReg(); echo ...</html>'; } $name, $login не выводятся. Я так понял потому что в функции. Если все замутить без функций - работает, но становится неудобно и некрасиво. Как быть? Просто у меня весь печать всего html в функции сидит, которой передается путь к картинке и заголовок. Так удобнее. Один раз описал страничку, а дальше вызывай их: index.php: <? printHead("./img/logo.png", "Главная страница"); echo "Это главная страница... printEnd(); Остальные странички так же выводятся. Ну так что делать то? Цитата
Byte Опубликовано 26 июля, 2005 Жалоба Опубликовано 26 июля, 2005 функция как минимум должна вызываться Цитата
DarkTux Опубликовано 26 июля, 2005 Автор Жалоба Опубликовано 26 июля, 2005 Какая функция? Все вызывается. Цитата
Ineu Опубликовано 26 июля, 2005 Жалоба Опубликовано 26 июля, 2005 А что, $login и $name глобальные, да? Цитата
DarkTux Опубликовано 26 июля, 2005 Автор Жалоба Опубликовано 26 июля, 2005 Ну так вот! Как же тогда получить доступ из функции к переменым сессии? session_start(); session_register('login'); global $login; $login=$row['login']; А потом в функции echo $login; Выводит пустоту. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.