Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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
php头javascript先做什么?_Javascript_Php - Fatal编程技术网

php头javascript先做什么?

php头javascript先做什么?,javascript,php,Javascript,Php,我有以下代码: <!DOCTYPE html> <html lang="cs"> <head> <title>Hardware audit - přihlášení</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"&g

我有以下代码:

<!DOCTYPE html>
<html lang="cs">
    <head>
        <title>Hardware audit - přihlášení</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="js/myPureScript.js"></script>
    </head>
    <body onload="setAutoSession">
        <?php
            if(file_exists("config.dat")){
                header('Location: login.php');
            }
            else{
                header('Location: setup.php');
            }
        ?>
    </body>
</html>
函数
setAutoSession
被忽略,因为我在那里有
log.console
,它不显示在我的控制台中。那么问题出在哪里呢。我认为唯一的问题可能是,PHP头在我的函数之前启动


谢谢您的建议。

PHP是服务器端,将在客户端呈现页面之前执行。 JavaScript将只在页面加载时执行,然后PHP已经执行

此外,您应该在任何html输出之前放置
header()

如果你的错误报告是开着的,我相信你应该得到这样的东西

Warning: Cannot modify header information - headers already sent by (output started at /whatever.php:1234) in /whatever.php on line 123

HTTP头必须始终在响应开始时发送。在输出的中间没有输出头的方法。尝试:<代码> <代码>(注意括号)来考虑一下。你在这里做的根本没有意义。如果发送
位置
标题,那么浏览器无论如何都不需要加载
正文
。我希望这会导致PHP出现错误。实际发送给客户的是什么?浏览器中实际发生了什么?可能重复的
Warning: Cannot modify header information - headers already sent by (output started at /whatever.php:1234) in /whatever.php on line 123