У меня есть небольшой скрипт для работы с login на моей CMS. Запрос работает нормально, но я думаю, что у меня проблема с SESSIONS, потому что он перенаправляется на страницу входа, даже когда имя пользователя и пароль верны. У меня есть коды ниже. Пожалуйста, помогите мне решить это. Заранее спасибо.PHP скрипт сеанса 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
да у меня есть «session_start() ;» на всех страницах, для которых требуется аутентификация. –
checklogin.php не содержит session_start() –