更改地址栏中的网址

时间:2017-05-27 12:40:55

标签: php jquery-mobile

我有两个模块..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吗?

1 个答案:

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