Перенаправление Codeigniter добавляется к последнему URL - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь перенаправить пользователя при успешном входе в систему:

if (!$userID) {
    $this->session->set_flashdata('login_error', TRUE);
} else {
    $this->session->set_userdata(array(
        'logged_in' => TRUE,
        'userID' => $userID,
        'username' => $username
    ));
    redirect("welcome_page");
}

Однако новая ссылка выглядит так:

enter image description here

Я хочу, чтобы он был localhost/pasaj/, я не знаю, но он добавляется к предыдущему URL.

Мой base_url, как объявлено в config.php

$config['base_url'] = 'http://localhost/pasaj/';

Это открывающий тегформы входа в систему:

<form method="post" id="formSubmit" name="fSubmit" action=<?php base_url(); ?>"kayit/kayitOnay/">

Однако URL-адрес выглядит следующим образом:

enter image description here

Ответы [ 3 ]

4 голосов
/ 01 марта 2012

Прежде всего, я не уверен, почему вы заключаете свой код в ![ ][1].Я не могу себе представить, какова была бы цель обернуть ваш код в массив, и я не думаю, что это помогает вашей проблеме.

Я считаю, что @Eric Cope прав, ваш $config['base_url']в приложении / config / config.php, вероятно, неверно.Возможно, вы набрали его как $config['base_url'] = 'localhost/pasaj', но вы хотите, чтобы оно выглядело как $config['base_url'] = 'http://localhost:81/pasaj/'.Это может быть причиной того, что ваш редирект добавляет URL-адрес к существующему запросу, а не запрашивает полный, абсолютный URL-адрес.

0 голосов
/ 01 марта 2012

Проверьте ваш URL в config / config.php. Кроме того, дважды проверьте, что "welcome_page" не перенаправляет, если значение сеанса неверно. Возможно, виноват редирект.

0 голосов
/ 01 марта 2012

Я думаю, что CI читает ваш редирект как относительный URI.Попробуйте перенаправить на "/welcome_page".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...