Я плохо разбираюсь в этом и стараюсь, но его не работает. Я не знаю, почему get.php
является индексной страницей, а в его файле header.php
есть другой файл login.php
. Я не знаю, почему сессия работает не так, как я думаю. Нижний колонтитул должен показывать username
при входе в систему, но это не так.php session не работает для popup login
get.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" media="all">
</head>
<body>
<?php include("header.php");?>
<?php include("menu.php");?>
<?php include("slider.php");?>
<?php include("content.php");?>
<div id="footer">
<?php
if(isset($_SESSION['currentuser'])==true)
{
echo"$username";
}
else
{
echo" not logged in ";
}
?>
</div>
</body>
</html>
login.php
<?php
session_start();
include("connect.php");
if(isset($_POST['login']))
{
$username=$_POST['username'];
$password=$_POST['password'];
$query="select * from user where username='$username' AND password='$password'";
$run=mysql_query($query);
if(mysql_num_rows($run)>0)
{
$_SESSION['currentuser']=true;
header("Location:get.php");
}
else
{
header("Location:get.php#loginfail");
}
}
?>
когда я использую session_start() на каждой странице, я получаю ошибку Сессия уже запущена - игнорирование session_start() –
Убедитесь, что вы не включаете ее дважды. У вас есть session_start() в get.php и header.php? – OllyBarca
header.php находится внутри этой индексной страницы (get.php), мне нужно использовать session_start() в обоих из них ?? –