Dhe*_*mar 7 php ajax session codeigniter
如果没有阅读完整的问题,请不要将其标记为重复.
我知道这已经多次讨论了.
但这是不同的情况.
我正在对php方法进行简单的ajax调用,如下所示:
public function updateAbout()
{
log_message('debug', "updateAbout is called", false);
log_message('debug',$this->input->post('fname'), false);
log_message('debug', "updateAbout success", false);
}
Run Code Online (Sandbox Code Playgroud)
在这个方法中,我只是试图获取由ajax调用传递的数据.
但我没有得到ajax调用发布的数据而是获得2个错误:
Severity: Warning --> session_start(): Cannot send session cache limiter - headers already sent ...\..\\libraries\Session\Session.php 143
Severity: Warning --> Cannot modify header information - headers already sent ..\..\libraries\Session\Session.php 171
Run Code Online (Sandbox Code Playgroud)
注意:
我没有使用session_start(); 我项目中的任何地方.
此错误指向session_start()方法,该方法位于Codeigniter库的Session.php文件中.它没有指向我的代码中的任何地方,所以我不确定在哪里寻找问题.
我已经在互联网上查了答案,但似乎没有人能解决这个问题.
有人可以解释我为什么会收到此错误,我该如何防止这种情况?
谢谢.
编辑: 根据其他答案中的建议,我已经检查并删除了所有代码中的空格.
这是我的javascript代码,其中进行了ajx调用.
$("#btnupdateAbout").click(function(){
$fname=$("#updatefname").val();
$lname=$("#updatelname").val();
$country=$("#updatecountry").val();
$locality=$("#updatelocality").val();
if($('#optradioMale').is(':checked')) { $gender="Male"; }
else{$gender="Female";}
$.ajax({
url:"http://localhost/Voyager/ProfileControls/updateAbout",
data:{'fname':$fname,'lname':$lname,'country':$country,'locality':$locality,'gender':$gender},
method:"POST",
contentType:false,
cache:false,
processData:false,
success:function(){
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
918 次 |
| 最近记录: |