php redirect () онлайн серверде жұмыс істемейді

Мен бетті қайта бағыттадым:

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');

бірақ бет қайта бағытталмады? сонымен қатар, мен осы тақырыпты функциясы желіде жұмыс істемегенін тексердім сервер? бірақ маған да көмектесе алмайды .... бұл жерде қандай проблема бар екенін түсіндіре алады.

0
Веб-сервер конфигурациясында сценарийлер жіберген тақырыптарды сүзгілеу сияқты көрінеді.
қосылды автор Barmar, көзі
echo base_url (). 'User/login? Redirect = site/cart_steps/steps'; URL мекенжайы дұрыс көрінеді ме?
қосылды автор Barmar, көзі
бұл ... мен оны тексердім ... және бұл дұрыс
қосылды автор Robz, көзі
redirect() - кодты igniter әдепкі кітапханасынан ...
қосылды автор Robz, көзі
немесе url дұрыс ... Мен жасадым? redirect = ... логинді сәтті болғаннан кейін бетті пайдаланушыны қайта бағыттау/кіру үшін ../site/cart_steps/steps
қосылды автор Robz, көзі
Header() тақырыбымен қайта бағыттау кезінде шолғышты қайта бағыттаудан бұрын ештеңе шықпағанына сенімді болуыңыз керек. Қосымша ескерту үшін PHP нұсқаулығын қараңыз: php.net/manual/en/function.header. PHP redirect() параметріне келер болсақ ... бұл сіз анықтаған функция? Мен қайта бағыттау() деп аталатын PHP функциясы жоқ, немесе нұсқаулыққа сәйкес.
қосылды автор Surreal Dreams, көзі
Сіз өзіңіздің үстіңгі деректеме функциясынан кейін шығып кетуіңізді немесе өлгеніңізді тексеріңіз және бұрын ешқандай жаңғырық жоқ екенін тексеріңіз (бірдеңе эхо болса, тақырып жұмыс істемейді).
қосылды автор MatRt, көзі
base_url() құрамында не бар екендігін тексеріп, сервер жолын қамтитын ба?
қосылды автор Rajeev Ranjan, көзі

6 жауаптар

Жаңарту әдісін мына сияқты пайдалана аласыз:

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

Тағы бір кең тараған қате қайта бағыттаудан бұрын бір нәрсені шығару/басып шығару болуы мүмкін.

1
қосылды

Жаңарту әдісін мына сияқты пайдалана аласыз:

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

Тағы бір кең тараған қате қайта бағыттаудан бұрын бір нәрсені шығару/басып шығару болуы мүмкін.

1
қосылды

Мен сізге CodeIgniter қате журналдарын тексеріп, белгілі бір файлды түзетуді қажет ететін кез келген қате туралы хабарды жібермейтінін тексеру үшін.

Егер бұрыннан бар болмасаңыз, URL көмекшісінің жүктелгеніне сенімді болуыңыз мүмкін. ex:

$this->load->helper('url');
0
қосылды
ол қазірдің өзінде жүктелді ... және журналдарда қате жоқ
қосылды автор Robz, көзі

Тағы бір шешім

<meta http-equiv="refresh" url=http://example.com/"> 
0
қосылды
бұл жұмыс істемеді, бірақ әр жолы менің бетті қайта жүктейді ...
қосылды автор Robz, көзі
онда веб-сервер конфигурациялық файлымен мәселе болуы мүмкін. және осы функция жүктеу алдында ешқандай шығыс-> көмекші, жүктеуші, тақырып немесе кез келген.
қосылды автор Saurabh Chandra Patel, көзі

Тағы бір шешім

<meta http-equiv="refresh" url=http://example.com/"> 
0
қосылды
бұл жұмыс істемеді, бірақ әр жолы менің бетті қайта жүктейді ...
қосылды автор Robz, көзі
онда веб-сервер конфигурациялық файлымен мәселе болуы мүмкін. және осы функция жүктеу алдында ешқандай шығыс-> көмекші, жүктеуші, тақырып немесе кез келген.
қосылды автор Saurabh Chandra Patel, көзі

Осылай қолдануға тырысыңыз,

Алдымен сіздің негізгі URL мекенжайыңызды келесідей анықтаңыз:

$base_url = "Your base url";

содан кейін $ base_url айнымалы мәнін қайта бағыттау сілтемесіне қолданыңыз.

Бұл көмектеседі деген үміттемін.

0
қосылды