2013-06-20 2 views
0

я перенаправлены моя страница как:PHP редирект() не работает на интернет-сервере

redirect(base_url().'user/login/?redirect=site/cart_steps/steps'); 

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

redirect(base_url().'user/login?redirect=site/cart_steps/steps'); 
redirect(base_url().'user/login'); 
header('Location:'.base_url().'user/login?redirect=site/cart_steps/steps'); 
header('Location:'.base_url().'user/login'); 

но страница не перенаправлялась? а также я проверил это The header function is not working on online server? , но он не может мне помочь .... может кто-нибудь объяснить, в чем проблема здесь.

+0

проверить base_url(), что он содержит, и содержит ли он ваш путь к серверу? –

+0

ya it does ... я проверил это .. и правильно – Robz

+1

При перенаправлении с заголовком() вы должны быть уверены, что ничего не выводит браузер перед перенаправлением. См. Руководство по php для дальнейших заметок: http://php.net/manual/en/function.header.php Что касается 'redirect()' ... это функция, которую вы определили? Нет функции php с именем redirect(), о которой я слышал, или в соответствии с руководством. –

ответ

0

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

Если вы еще этого не сделали, вы, вероятно, также захотите убедиться, что хелпер URL загружен. например:

$this->load->helper('url'); 
+0

он уже загружен ... и ошибок в журналах – Robz

0

Другое решение

<meta http-equiv="refresh" url=http://example.com/"> 
+0

это не работало, но перезагружает мою страницу каждый раз ... – Robz

+0

может возникнуть проблема с вашим конфигурационным файлом вашего веб-сервера..и нет выхода до этой функции load-> помощник, загрузчик, заголовок или любой другой. –

0

Попробуйте использовать, как это,

Сначала определите базовый URL, как:

$base_url = "Your base url"; 

затем применить эту переменную $ base_url к вашу ссылку перенаправления.

Надеюсь, это поможет.

1

Вы можете использовать метод обновления, как это:

<?php 
     redirect($this->input->server('HTTP_REFERER'), 'refresh'); // refresh the page 
    ?> 

Еще одна распространенная ошибка может быть вторя из/печати что-то перед перенаправлением.

Смежные вопросы