我有两个模块..tempalate和youraccount
在我的模板模块中有一个名为customer_panel的视图文件 这是文件customer_panel.php
的内容<a href="<?= base_url() ?> youraccount/logout "class =" ui-shadow ui-btn ui-corner-all ui-btn-icon-left ui-icon-action ui-btn-b "> Logout </a>
然后在模块youraccount我有一个控制器youraccount.php 其中有一个功能
Function logout()
{
Unset($ _ SESSION ['user_id']);
$ This->load->module('site_cookies');
$ This->site_cookies->_destroy_cookie ();
redirect(base_url());
}
我的base_url地址是localhost / mywebsite
当我点击退出按钮时,确实指向了我的主页 地址栏中的链接是localhost / mywebsite / youraccount / logout
点击退出按钮后,我的地址栏可以转到localhost / mywebsite吗?
答案 0 :(得分:0)
因为您没有发布函数redirect()
的代码,所以我无法专门回答该函数。
redirect(base_url());
我的建议是替换自定义redirect()
函数并改为使用php header()
函数:
header('Location: ' . base_url());
<强>更新强>
在CodeIgniter中使用redirect()
命令之前,需要加载URL Helper模块:
$this->load->helper('url');
redirect(base_url());
如果这没有帮助,您可以尝试更改redirection method。 试试这两个:
redirect(base_url(), 'location');
// or
redirect(base_url(), 'refresh');