Php Codeigniter无法在会话销毁和定向后刷新页面

Php Codeigniter无法在会话销毁和定向后刷新页面,php,.htaccess,codeigniter,codeigniter-2,codeigniter-url,Php,.htaccess,Codeigniter,Codeigniter 2,Codeigniter Url,我有一个PHP程序写的代码点火器,需要你的帮助!已经试了三个星期了 我要重写htaccess mod,而不是 下面是假定终止当前会话并重定向到仪表板页面的函数 $('#logoutbtn').click(function(){ $.ajax({ type:"POST", url: "/fbcontroller/killsession", datatype: "json", succe

我有一个PHP程序写的代码点火器,需要你的帮助!已经试了三个星期了

我要重写htaccess mod,而不是

下面是假定终止当前会话并重定向到仪表板页面的函数

$('#logoutbtn').click(function(){
         $.ajax({
            type:"POST",
            url: "/fbcontroller/killsession",
            datatype: "json",
            success: function(){
                alert("Logout");
            }
         });
    });


 public function killsession(){
           $this->session->sess_destroy();
            redirect('/dashboard');
        }
问题1:当我从一个控制器中的函数重定向到另一个控制器时,重定向在这里失败。firebug显示404错误,页面未找到,而不是指向仪表板。在响应中,它显示了/error页面的所有HTML代码。这是否意味着重定向有效?如果是,为什么它不显示在浏览器上


问题2:会话已销毁,但登录页面在我刷新时仍保持不变(F5)

对于htaccess,我建议:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
并且要知道,当您终止会话时,CI将在下一页加载时创建一个新的1(在重定向中)。。会话不仅仅用于用户登录

不要忘记在app/config/config.php中设置

$config["index_page"] = '';

我怀疑是htaccess导致了所有这些问题;通过销毁会话解决了此问题,当我执行F5刷新时,它会注销用户。然而,奇怪的是,重定向后会话就在那里。嗨,Svetlio,它没有解决控制台中POST../index.php/fbcontroller/killsession 404找不到650ms的问题。请告诉我你的答案。:)那次行动在哪里?在FB controller?是的,它会终止从类创建的会话。如果您设置了正确的httaccess,则需要在config.php中将index_页面设置为空。目前index.php/不应该出现在您的URL中:)我根据您的命令更改了ajax URL,但仍然收到相同的控制台错误。我错过了什么?对不起,打扰你太多了!:(
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
$config["index_page"] = '';