Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax重新加载url页面_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 使用ajax重新加载url页面

Javascript 使用ajax重新加载url页面,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我尝试每3秒钟刷新一次页面,url页面会随着$\u GET变量而改变。 我正试图将$\u GET var保存到会话和cookie中,但GET error标头已发送。 重新加载页面后如何更改url 下面是我的脚本: Index.php <?php session_start(); $skill =$_SESSION['skill']; ?> <script type="text/javascript"> var auto_refresh = setInterval

我尝试每3秒钟刷新一次页面,url页面会随着$\u GET变量而改变。
我正试图将$\u GET var保存到会话和cookie中,但GET error标头已发送。 重新加载页面后如何更改url

下面是我的脚本: Index.php

<?php
session_start();
$skill =$_SESSION['skill'];

?>
<script type="text/javascript">
    var auto_refresh = setInterval(function () {
        $('#src2').load('monitor.php?skill=<?php echo $skill;?>').fadeIn("slow");
    }, 3000); 
</script>
   <?php
include "conn.php";
session_start();
$_SESSION['skill'] = $_GET['skill'];

if ($_SESSION['skill']=='')
  {
    $a ="bro";
   $_SESSION['skill']=4;}
elseif ($_SESSION['skill']==4){
    $a = "yo";
    $_SESSION['skill']='5';
  }
   elseif ($_SESSION['skill']==5){
    $a = "soo";
  }

?>

var auto_refresh=setInterval(函数(){
$('#src2').load('monitor.php?skill=').fadeIn(“slow”);
}, 3000); 
monitor.php

<?php
session_start();
$skill =$_SESSION['skill'];

?>
<script type="text/javascript">
    var auto_refresh = setInterval(function () {
        $('#src2').load('monitor.php?skill=<?php echo $skill;?>').fadeIn("slow");
    }, 3000); 
</script>
   <?php
include "conn.php";
session_start();
$_SESSION['skill'] = $_GET['skill'];

if ($_SESSION['skill']=='')
  {
    $a ="bro";
   $_SESSION['skill']=4;}
elseif ($_SESSION['skill']==4){
    $a = "yo";
    $_SESSION['skill']='5';
  }
   elseif ($_SESSION['skill']==5){
    $a = "soo";
  }

?>

如果不查看设置会话的代码,我确实认为您的问题就在那里。在将任何数据发送到浏览器之前,需要启动会话

看看:

编辑: 抱歉,有点快,是不是您在“conn.php”文件中向浏览器发送了一些数据?就像文件末尾的新行一样?

首先,“headers ready sent”表示触发该错误的任何文件(读取错误消息的其余部分)都有一些输出。最常见的罪魁祸首是文件开头的空格,在
尝试放置之前

ob_start()
以前

session_start()

在每一页上。这将解决您的问题。

在发送内容后,您无法使用php更改标题。您可以使用windows.reload(javascript)或某些window.location(javascript)在调用session\u start()或设置cookie之前是否回显任何内容?“我正在尝试将$\u GET var保存到session和cookie中”-不在您与我们共享的代码中。@Quentin更新新代码
ob_start()
session_start()