首页 / PHP / 使用自定义标头重定向PHP
使用自定义标头重定向PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用自定义标头重定向PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1720字,纯文字阅读大概需要3分钟。
内容图文
我正在写一个基本的授权系统,我正在努力解决它.涉及两个文件 – index.php和login.php.登录表单非常简单(它在index.php中):
<fieldset class="right">
<label for="email">Email
<input id="email" name="email" type="text" value=""/>
</label>
<label for="password">Password
<input id="password" name="password" type="password" />
<a href="#" onclick="$('#password-box').toggle();" >Forgot your password?<span></span></a>
</label>
<div class="btn-login"><button type="submit" value="Login"></button></div>
</fieldset>
</form>
login.php内容:
<?php
// Include the launcher file.
require_once('globals.php');
require_once(CORE . 'launcher.php');
// Collect the information sent to us.
$mail = (isset($_POST['email'])) ? $_POST['email'] : '';
$password = (isset($_POST['password'])) ? $_POST['password'] : '';
$LoginError = false;
// AUTHORIZATION STUFF HERE
if ($LoginError) {
header('Status: 200');
header('X-Test: test');
header('Location: index.php');
exit();
}
正如您所看到的,我正在向包含表单的脚本发送一个自定义标头,以防在登录时出现错误.在index.php中,我正在使用headers_list(),但我发送的标头是不在列表中.
是什么造成的?我已尝试在.htaccess文件中使用php_value“output_buffering”“0”,但没有成功.
UPDATE
在Chrome中检查后,浏览器会收到标题,但在PHP中不可用.
提前致谢.
解决方法:
重定向被发送到客户端并由客户端处理,客户端通过导航到给定的位置来响应:index.php.您不应期望浏览器在从服务器请求index.php时提供自定义标头.
CLIENT SERVER
|------- POST login.php ------------------>|
| |
|<- 200, Location: index.php, X-Test:test -| (this is where you send the header)
| |
|------- GET index.php ------------------->| (no header from client to server)
内容总结
以上是互联网集市为您收集整理的使用自定义标头重定向PHP全部内容,希望文章能够帮你解决使用自定义标头重定向PHP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。