Php Codeigniter无法在会话销毁和定向后刷新页面
我有一个PHP程序写的代码点火器,需要你的帮助!已经试了三个星期了 我要重写htaccess mod,而不是 下面是假定终止当前会话并重定向到仪表板页面的函数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
$('#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"] = '';