php - 只有当变量满足特定条件时,有没有办法在 php 中重定向?
问题描述
我有类似的东西
这可能吗?
if(this works){
echo "this works";
header( "refresh:5;url=wherever.php" );
}else{
echo "it didnt work";
header( "refresh:5;url=somewhereelse.php" );
}
解决方案
不,但只是因为您在尝试执行 header() 之前执行了回显,您无法在发送任何页面之后将标题发送到浏览器。echo
将开始向页面发送数据的过程,就像任何事情一样,甚至是在你<?php
这样做之前的一个空格
但是假设您在运行此代码之前没有其他输出发送到浏览器,您可以这样做
if($sometest){
header( "refresh:5;url=wherever.php" );
echo "this works";
}else{
header( "refresh:5;url=somewhereelse.php" );
echo "it didnt work";
}
然而实际上,当您重定向到另一个页面时,回声永远不会到达浏览器(当前页面),所以您可以这样做
if($sometest){
header( "refresh:5;url=wherever.php" );
}else{
header( "refresh:5;url=somewhereelse.php" );
}
如果您真的需要查看消息,则必须将其添加到重定向页面的查询字符串中,或者将其放入 SESSION 中,然后重定向页面必须查找消息并将其作为其页面内容的一部分发送.
推荐阅读
- wordpress - 自定义 woocommerce 注册表单
- python - 你能修复我的代码来计算词汇丰富度吗?
- java - 当我在我的 android 应用程序中使用滚动视图时,底部导航视图一直出现在我的键盘上方
- python - 动态构建时如何摆脱字典编号
- python - 如何使用 MPI4PY 从 Python 中的主机进程分发/分配任务
- python - 接收python代码结果的问题
- r - 通过在 r 中的多列上将前一行的值相加来计算数字
- pandas - Pandas udf 在多个列上,pandas 在 pyspark 中应用模拟
- c# - 为什么我无法让 Serilog 登录到磁盘或 App Insights?
- express - 当 SameSite 设置为“无”且安全设置为 true 时,Express cookie-session 不保存 cookie