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; Выводит пустоту. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.