Логин файла не създава сесии

shashma88

Registered
Код:
<?php
ob_start();
include "../settings.php";
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM users WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
session_register("username");
session_register("password");
header("location: ../DNP/index.php");
}
else
{
header("Location: ../DNP/index.php");
}
ob_end_flush();
?>
Сложил съм в индекса session_start(); и ob_start(); . след като се логна пак ми излиза същата а трябва да излезе меню на потребителя. :idea:
 
Код:
<?php
ob_start();
include "../settings.php";
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM users WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
$_SESSION["username"] = $username;
$_SESSION["password"] = $password;
header("location: ../DNP/index.php");
}
else
{
header("Location: ../DNP/index.php");
}
ob_end_flush();
?>

Ако искате скриптът да работи независимо от register_globals, вместо това използвайте масива $_SESSION, като при променливата $_SESSION регистрирането е автоматично. Ако вашият скрипт използва session_register(), той няма да работи на места, където PHP директивата register_globals е забранена.
 
Благодаря, но се появиха следните грешки :roll:
Код:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\pisani\cs\DNP\login.php:1) in C:\AppServ\www\pisani\cs\DNP\settings.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\pisani\cs\DNP\login.php:1) in C:\AppServ\www\pisani\cs\DNP\login.php on line 17
 
Пак същото, а като ги сложа в индекс файла излиза това -
Код:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\pisani\cs\DNP\index.php:2) in C:\AppServ\www\pisani\cs\DNP\index.php on line 3
 
Код:
 <?php
      
session_start();
ob_start();    
include "../settings.php";
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM users WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
session_register("username");
session_register("password");
header("location: ../DNP/index.php");
}
else
{
header("Location: ../DNP/index.php");
}
ob_end_flush();

       

        ?>
 

Back
Горе