我有.php
脚本需要重定向到另一个网页(BASE_URL),如果用户名不在会话中,但它无效。有人可以帮帮忙吗?谢谢。
在verify.php
脚本中定义了BASE_URL,' http://www.mypage.com/login.html'.
我的剧本:
<?php
require_once ('verify.php');
$page_title = 'My page';
ob_start();
session_start();
if (!isset($page_title)) {
$page_title = 'Login';}
if (!isset($_SESSION['username'])) {
$url = BASE_URL . '';
ob_end_clean();
header("Location: $url ");
exit();
}
?>
答案 0 :(得分:1)
为什么不先做清洁工作。
session_start();
if (!isset($_SESSION['username'])) {
header("Location: $url ");
exit;
}
require_once ('verify.php');
$page_title = 'My page';
ob_start();
if (!isset($page_title)) {
$page_title = 'Login';}
ob_end_clean();
答案 1 :(得分:0)
我发现用户名秘密存储在SESSION中,即使它没有显示在网页链接路径中。所以我添加了logout.php
新脚本session_destroy();
。现在一切正常。