我想在我的check.php
文件我panel.php
文件设置会话。我定义$_SESSION['admin']= 1
,然后我在panel.php
文件评估管理会议,但我不知道为什么我的面板页面重定向到index.php
(登录表单)。如何评估PHP会话以将用户重定向到管理面板?
我把下面的所有代码:
check.php:
<?php
include_once ("function.php");
$username = $_POST['tfuser'] ;
$password = $_POST['tfpass'] ;
if (isset($username) && isset($password)){
$link = mysql_connect('localhost','root','') or die ('error in connecting to db');
mysql_select_db('login',$link) or die ('error select db');
$sql = "select * from administration
where username='$username' and password='$password'";
$result = mysql_query($sql,$link);
if (mysql_fetch_assoc($result)){
//login to panel
redirect("panel.php");
$_SESSION['admin']= 1 ;
} else {
//back to login page
redirect("index.php?error");
}
} else {
//back to login page
redirect("index.php");
}
?>
panel.php:
<?php
include_once ("function.php");
session_start();
if (!isset($_SESSION['admin'])==1){
session_destroy();
redirect("index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>admin panel</title>
</head>
<body>
welcome to admin panel
</body>
</html>
我怎样才能解决这个问题重定向?
而你的问题是什么? (如果你更正确地格式化你的代码,会有所帮助) – hakre
@hakre请问我是否可以在包含像panel.php这样的任何文件后开始会话,因为我认为这样会产生会话警告/错误 –
@NullPointer:是的,这可能是一个问题。然而,我还不清楚实际的问题是什么。例如,是否有任何警告或错误消息?也许把'ini_set('display_errors',1); error_reporting(〜0);'在脚本的顶部会显示更多关于这些和其他相关问题的信息。 – hakre