【发布时间】:2015-03-08 13:44:19
【问题描述】:
您好 Stackoverflow 成员!
问题
主文件:
<?php
$privileges = $_SESSION['privileges'];
switch ($privileges) {
case "admin":
echo '';
break;
case "user":
echo '';
break;
default:
header("location: nologon.php");
}
?>
“head.php”文件:
<?php
error_reporting(0);
include('connect.php');
session_start();
?>
<head>
<meta charset="utf-8">
<!--<?php include('./assets/js/block_mouse.min.js') ?>
<?php include('./assets/js/block_ctrl.min.js') ?>-->
<link href="assets/img/soccer.ico" rel="icon" type="image/x-icon" />
<link rel="stylesheet" href="./assets/css/stylesheet.css">
<script type="text/javascript" src="./assets/js/jquery.min.js"></script>
<script type="text/javascript" src="./assets/js/bootstrap.min.js"></script>
</head>
当客户端未登录时,服务器不会将客户端重定向到“nologon.php”页面。所有其他页面和 PHP 代码都可以正常工作,但这不是吗?
截图:
主文件:
http://gyazo.com/cc7836bfddaceff4d1f4c27cbb05d67e
head.php 文件:
http://gyazo.com/b1f67ad03081e4e958b2d673ac7e3316
- 提前致谢!
【问题讨论】:
-
header("location: nologon.php"); exit; -
好的,现在人们不会加载页面(在默认情况下),但它仍然没有将人们重定向到我想要的页面,即“nologon.php”。在这种情况下,我似乎找不到逻辑。
-
有没有测试过用户未登录时开关是否调用默认?就像把
var_dump或echo放在那里只是为了看看是否一切都好? -
在这种情况下应该没什么区别,但是尝试将标题位置的双引号更改为单引号
-
是的,我试过了,Mikolaj。
标签: php html switch-statement case default