【发布时间】:2011-10-23 16:39:03
【问题描述】:
我有一个表单(form.php),它在标题中使用以下 JS 代码:
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(){
$.post('test.php', function(data) {
$('#test').html(data);
});
});
});
</script>
在 form.php 中有一个链接,一旦点击我希望出现一个下拉菜单(不刷新页面),例如“显示下拉菜单”。下拉列表中的代码在 test.php 中管理。
Test.php 从另一个服务中提取数据。为了获取这些数据,我使用会话中保存的数据,例如$_SESSION['data_that_is_sent_to_another_service']。
我在 form.php 中启动会话,但为了让 test.php 从其他服务获取信息,我需要在 test.php 开始时启动会话。
代码有效,但随后我收到警告:
Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /..my directory.../test.php:1) in /...my directory.../hrdeals.php on line 4
我怎样才能让这个警告不出现(不关闭 PHP 中的警告)?
非常感谢任何帮助。
格雷戈
PS - JS 可能不正确,但更多的是我可以解决的 SESSION 问题
【问题讨论】:
-
当您收到包含
headers already sent的错误时,它告诉您您尝试做的事情需要在 输出任何内容(包括空格)之前完成,包括include/requireing 其他文件。所以你必须在输出任何东西之前调用session_start()(例如header())。 -
秋葵谢谢你。你能推荐一个搜索引擎吗?
标签: php javascript session