Перенаправление с заголовком не работает

Возможный дубликат:
   Заголовки, уже отправленные PHP

Я не знаю, почему, если я вызываю этот файл в автономном режиме, он работает, но если я его нахожу на своем сайте, это не ... но если я использую

echo "
Login with your Twitter account"

на месте

header("Location: ".$url."");

он работает ... Я хотел бы автоматизировать процесс, а не спрашивать каждый раз, когда вы подключаетесь к твиттеру.

код:

<?php
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$request_token = $connection->getRequestToken(OAUTH_CALLBACK);
$_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
switch ($connection->http_code) {
case 200:
$url = $connection->getAuthorizeURL($token);
//echo "
Login with your Twitter account"; header("Location: ".$url.""); break; default: echo 'Could not connect to Twitter. Refresh the page or try again later.'; } ?>
0
добавлено отредактировано
Просмотры: 2
nl ja de
если у вас есть эхо или какой-либо html перед перенаправлением, он не будет работать, если вы не включили буферизацию
добавлено автор ianace, источник
У меня есть возможность создания отчетов об ошибках, и ничего не происходит в цикле
добавлено автор Cavi Andrea Cavicchini, источник
Я попробовал ob_start (), ничего не происходит. ссылка $ url на инструмент oauth twitter, если я попробую php-файл в автономном режиме, он отлично работает
добавлено автор Cavi Andrea Cavicchini, источник
[SOLVED] проблема была не в PHP, это был javascript, вызывающий php
добавлено автор Cavi Andrea Cavicchini, источник
спасибо всем в любом случае
добавлено автор Cavi Andrea Cavicchini, источник
Что не работает? Есть ошибка? Ничего не произошло?
добавлено автор Veger, источник
Он идет в петлю? $ url тот же URL-адрес, что и страница?
добавлено автор Popnoodles, источник
обычно проблемы с заголовками и эхом могут быть решены с вызовом ob_start() в начале вашего кода
добавлено автор x4rf41, источник
«он идет в цикле» означает ли это, что ваш скрипт не завершает выполнение? выполняет ли php-скрипт строку с заголовком ()? вы пытались ob_start() сразу после <? php?
добавлено автор x4rf41, источник
header ("Location: $ url");
добавлено автор Daya, источник
Где ваше сообщение о статусе http 3xx?
добавлено автор Zaffy, источник
Вы должны включить error_reporting, чтобы увидеть свою ошибку.
добавлено автор Jan., источник

1 ответы

Make sure to remove any white spaces before the <?php opening tag.

0
добавлено