【发布时间】:2018-09-29 13:21:06
【问题描述】:
我是 codeigniter 的新手,所以这可能只是一个基本错误,但在任何其他讨论中我仍然找不到任何答案.. 使用 codeigniter 3.1.7
如果我使用垃圾或正确值登录,它应该将我重定向到个人资料页面或同一页面,但它却给了我这个...
我的Control登录功能代码是
function admin_login_view()
{
$this->load->view('admin_login');
}
function admin_login()
{
$a = $this->input->post('id');
$b = $this->input->post('pass');
$flag = "admin";
$attempt = $this->Model->login($a,$b,$flag);
if($attempt=="admin")
{
$_SESSION["user"]=$a;
return redirect('Control/view_administration');
}
elseif ($attempt=="id")
{
$msg= "The Admin-id doesn't exists.";
$this->session->set_flashdata('admin_id',$msg);
return redirect('Control/admin_login_view');
}
elseif($attempt=="pass")
{
$msg="The password is wrong.";
$this->session->set_flashdata('admin_pass',$msg);
return redirect('Control/admin_login_view');
}
else
{
$msg="Login failed.";
$this->session->set_flashdata('admin_fail',$msg);
return redirect('Control/admin_login_view');
}
}
我已经尝试了所有列出的解决方案
我的 .htaccess 文件包含用户指南站点要求我保留的内容,尽管我不知道那里写了任何代码...如果我需要在这里更改某些内容,请在您面前解释它是什么给我一堆代码...:p
-
我的基本路径是:
$config['base_url'] = 'http://localhost/CodeIgniter-3.1.7/';
索引设置为:
`$config['index_page'] = 'index.php';`
我的路线文件包含:
$route['default_controller'] = 'Control';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;`
我到处搜索,但没有任何解决方案对我有任何帮助......我可能在这里犯了一个菜鸟错误,但请帮助
【问题讨论】:
-
你期望什么 - 如果你使用相对路径,那么这会发生 - 一种可能的方法可能是
redirect(base_url('Control/admin_login_view')); -
没有解决问题
-
@shreejitpal 你试过我的答案了吗?
-
它不起作用@desai
-
可能是缓存问题换个浏览器试试...或者清空缓存
标签: php codeigniter redirect