Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Переадресация


Автор: len4ixa 22.11.2009, 08:42
Делаю такую: 
Код

header('Location:profile.php?user=$user->user_info[user_id]');
exit();

Но ведь в кавычках строка, переменные не компилятся, а как то нужно получить ссылку вида profile.php?user=username. 

Автор: MoLeX 22.11.2009, 08:57
Цитата(len4ixa @  22.11.2009,  08:42 Найти цитируемый пост)
Но ведь в кавычках строка, переменные не компилятся

поправка, в одинарных кавычках

для твоего случая можно использовать два варианта:
1. 
Код

header('Location: profile.php?user='.$user->user_info['user_id']);
exit();


2. 
Код

header("Location: profile.php?user={$user->user_info['user_id']}");
exit();


разницу видно?!


P.S. 
Код

user_info[user_id]


на
Код

user_info['user_id']


Добавлено через 4 минуты и 12 секунд
разница между одинарной и двойной кавычкой
Код

<?php
$var=10;

echo 'Значение переменной: $var';                 // Значение переменной: $var 

echo "Значение переменной: $var";               // Значение переменной: 10 
?>

Автор: skyboy 22.11.2009, 20:05
в заголовке Location должен быть абсолютый URI.

Добавлено через 2 минуты и 42 секунды
http://php.net/manual/en/function.header.php#function.header.notes

Автор: len4ixa 23.11.2009, 07:39
Цитата

должен быть абсолютый URI

У меня и так уже работает. Всмысле грамотнее полный прописать?

Автор: MoLeX 23.11.2009, 08:33
Цитата(len4ixa @  23.11.2009,  07:39 Найти цитируемый пост)
Всмысле грамотнее полный прописать? 

да

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)