这是我的代码,我在其中检查是否未设置会话变量,然后它将重定向到另一个页面:
if (!isset($_SESSION)) {
session_start();
}
if (!isset($_SESSION['username']))
{
header("location: http://myweb.com/rel_notes/?page_id=779");
}
问题:如果我更改此行,它不会重定向到另一个页面
header("location: http://myweb.com/rel_notes/?page_id=779");
至
die("You aren't allowed to access this page");
然后它工作。所以请告诉我为什么它没有重定向到另一个页面?
编辑:这是我目前正在处理的那个 wordpress 页面的全部代码:
<?php
ob_start();
session_start();
if (!isset($_SESSION['username']))
{
header("location: http://myweb.com/rel_notes/?page_id=779");
exit();
}
if (isset($_POST["cancel"]))
{
if (!isset($_SESSION)) {
session_start();
}
session_unset();
session_destroy();
header("location: http://myweb.com/rel_notes/?page_id=779");
exit();
}
?>
<form method="post" enctype="multipart/form-data">
<div align="right">
<input class="btn btn-primary" type="submit" value="Log Out" name="cancel" id="cancel" style=""/>
</div>
</form>