【发布时间】:2014-03-24 03:13:53
【问题描述】:
我是这里论坛的新手,如果我忘记包含可能有用的信息,请道歉。
我已经成功地为我的测试网站构建了一个登录页面,并且一直在尝试实现重定向功能,如果用户的会话已经存在,它将重定向到主页。
这是我的代码:
<?php
if (empty($_SESSION['username'])) {
header('Location: home');
die();
}else{
header('Location: index.php');
die();
}
?>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title>Login</title>
</head>
<body>
<!--HTML form stuff goes here-->
我使用的是 Chrome,但每次重新加载时总是收到“此网页有重定向循环”消息。我确信它与 else{} 语句有关,因为当它被排除并且会话确实存在时,它工作得非常好。
我们将不胜感激。
【问题讨论】:
-
as it works perfectly fine when it's excluded and when a session DOES exist.... 但是您的代码中的session_start();在哪里?? -
@Shankar Damodaran 哎呀,忘了在我的原始代码中包含它。很遗憾,没有变化。
-
我无法在这个级别回答我自己的问题,但我可以说我现在已经解决了这个问题。我删除了不必要的 else{} 语句,包括 session_start();并将“空”更改为“isset”。一切正常!感谢您的帮助。
标签: php google-chrome loops redirect