我有一个小脚本来处理登录到我的CMS。查询工作正常,但我认为我与SESSIONS有问题,因为它重定向到登录页面,即使用户名和密码正确。我有下面的代码。请帮我解决这个问题。提前致谢。PHP MYSQL登录脚本会话不工作
//checklogin.php ....
<?php
include("db/dbconnect.php");
mysqli_select_db($connect, $db);
// username and password sent from signup form
$username = mysqli_real_escape_string($connect, $_POST['username']);
$password = mysqli_real_escape_string($connect, $_POST['password']);
$sql = "SELECT username, password FROM login WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($connect, $sql) or die('Error : ' . mysqli_error($connect));
// Mysql_num_row is counting table row
$count = mysqli_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if($count == 1)
{
//Register $username, $password and redirect to mainpage"
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:about.php");
}
else {
echo "Invalid Username or Password. Please try again.";
echo "<meta http-equiv=Refresh content=5;url=index.php>";
}
?>
//about.php
<?php
//check if user is logged on;
session_start();
if(!isset($_SESSION['username']))
{
header("location:index.php");
}
?>
你必须要在每一个脚本,它使用它(通常塞子它在包括这就是所谓的每一页上) – CD001 2015-04-01 10:53:50
是的,我有“在session_start会话() ;”在所有需要认证的页面上 – 2015-04-01 10:58:34
checklogin.php不包含session_start() – 2015-04-01 11:03:56