**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
在我尝试重定向到其他页面后,我的XAMPP服务器出现HTTP 500错误...
我正在构建一个PHP应用程序,当用户输入数据时,它会转到另一个名为page2.php
的页面,我已经在数组中拥有数据,假设它是$login
,具有三个索引name , mail , pass
,分别是用户名、电子邮件地址和然后将其发送到会话数组,之后我的页面通过header()
函数将标题发送到客户端,该函数为Location : page2.php
我的代码总结如下:
$login = array($_SESSION['name'],$_SESSION['mail'],$_SESSION['pass']);
session_destroy();
session_start();
$_SESSION['vari_name'] = $login['0'];
$_SESSION['vari_mail'] = $login['1'];
$_SESSION['vari_pass'] = $login['2'];
header("Location : page2.php");
但突然我得到了这个错误:
我的Apache日志为:
[Thu Nov 17 20:11:47.201551 2022] [php7:notice] [pid 4776:tid 1644] [client ::1:50458] PHP Notice: Undefined variable: un_pass in C:\\**\\index.php on line 180, referer: http://localhost/WebApp/auth0/Create/?repass=123123&submit=Submit
[Thu Nov 17 20:19:21.525919 2022] [php7:notice] [pid 4776:tid 1644] [client ::1:50493] PHP Notice: Undefined index: code in C:\\**\\index.php on line 167, referer: http://localhost/WebApp/auth0/Create/?repass=123123&submit=Submit
[Thu Nov 17 20:19:21.526918 2022] [php7:notice] [pid 4776:tid 1644] [client ::1:50493] PHP Notice: Undefined index: code in C:\\**\\index.php on line 191, referer: http://localhost/WebApp/auth0/Create/?repass=123123&submit=Submit
[Thu Nov 17 20:20:16.445247 2022] [http:error] [pid 4776:tid 1644] [client ::1:50502] AH02429: Response header name 'Location ' contains invalid characters, aborting request, referer: http://localhost/**/?repass=123123&submit=Submit
- 注意:* 出于隐私原因,我刚刚将Xampp路径替换为
**
2条答案
按热度按时间pgvzfuti1#
将
header("Location : page2.php");
中的空格删除为header("Location: page2.php");
您应该使用exit;在标题(“位置:...”),以确保不会运行任何其他程序,如http://php.net/manual/en/function.header.php中所建议的
lmvvr0a82#
aynber在注解中提供了解决方案:
删除
Location :
之间的空格这是有效的。