【发布时间】:2013-11-22 16:09:04
【问题描述】:
您好,我有以下 PHP 代码:
function redirect()
{
header("Location: index.php");
}
session_start();
if(isset($_SESSION['userName'] ))
redirect();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{ //more code goes here...
redirect();
}
问题是函数redirect只能在以下情况下工作:
if($_SERVER['REQUEST_METHOD'] == 'POST')
为什么以及如何解决?
谢谢!
【问题讨论】:
-
这个函数一团糟
-
@JohnConde oyu 能解释一下为什么请求吗?
-
@NaveTseva - 如果不出意外,缺少缩进使得它很难阅读
-
将会话作为网页上的第一件事开始,并且非常没有必要仅仅为了重定向而调用整个函数
-
@NaveTseva 现在代码已由 George 缩进,您可能会明白为什么它会在帖子中重定向....如果您设置 $_SESSION['userName'] = true; 它将重定向例如,问题是......你想做什么
标签: php forms session http-headers