如何在代码点火器 3 中正确重定向?



我是codeigniter的新手,我正在开发一个带有会话的基本身份验证系统。我正在使用版本3.1.11

请注意,我正在本地主机服务器中进行开发。

项目网址:http://localhost/tutorial/codeigniter

登录网址:http://localhost/tutorial/codeigniter/login/index.php/auth/login

用户配置文件网址:http://localhost/tutorial/codeigniter/login/index.php/user/profile


另外,我的登录代码有效。


控制器:身份验证.php

public function __construct()
{
parent::__construct();
$this->load->database();
$this->load->helper('url');
}
public function login()
{
$this->form_validation->set_rules("username", "Username", "required");
$this->form_validation->set_rules("password", "Password", "required|min_length[7]");
if($this->form_validation->run() == TRUE) {
....
if ($row) {
$this->session->set_flashdata("success", "Success!!!"); 
$_SESSION["user_logged"] = TRUE;
$_SESSION["username"] = $user->username;
// redirect to profile page
redirect('user/profile', 'refresh');
} else {
$data['error']="<div class='alert alert-danger'>Invalid login details</div>";
}
}
$this->load->view("login", @$data);
}

控制器:用户.php

class User extends CI_Controller
{
public function profile()
{
echo "Profile Page";
}
}

问题:我想在用户成功登录后将用户重定向到 http://localhost/tutorial/codeigniter/login/index.php/user/profile。我用于重定向的代码是redirect('user/profile', 'refresh');

上面重定向代码的问题在于它被重定向到 http://localhost/tutorial/login/index.php/user/profile -- 不包括/codeigniter

您知道如何正确重定向到 http://localhost/tutorial/codeigniter/login/index.php/user/profile 吗?任何帮助将不胜感激。谢谢

请将application/config/config.php下的base_url设置为http://localhost/tutorial/codeigniter。 这将帮助您修复错误。

谢谢

您应该在 config 中设置.php在应用程序/配置下打开配置.php并放在下面行。

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/tutorial/codeigniter/';

相关内容

  • 没有找到相关文章

最新更新