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