如果用户名不在会话中,请加载BASE_URL页面

时间:2013-08-16 13:42:43

标签: php

我有.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(); 
}
?>

2 个答案:

答案 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();。现在一切正常。