Pereiti prie turinio

Sesijų klaida


Rekomenduojami pranešimai

Kas čia ###### per klaida?? Visa naktį krušausi ir neparišau nieko...

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/poorbux/public_html/index.php:1) in /home/poorbux/public_html/inc/auth.php on line 2

 

index.php

<?php
include("inc/connect.php");
include("inc/auth.php");
?>

 

inc/connect.php

<?php
$hostname="localhost";
$mysql_login="login";
$mysql_password="pass";
$database="database";

if (!($db = mysql_connect($hostname, $mysql_login , $mysql_password))){
 die("Can't connect to mysql.");	
}else{
 if (!(mysql_select_db("$database",$db)))  {
die("Can't connect to db.");
 }
}
?>

 

inc/auth.php

<?php
session_start(); 

if($_POST){
 $_SESSION['username']=$_POST["username"];
 $_SESSION['password']=$_POST["password"];  
}
$result=mysql_query("select id from users 
 where username='" . $_SESSION['username'] . "' and password='" . $_SESSION['password'] . "'");

$num=mysql_num_rows($result); 
?>

 

ačiū iš anksto jei kas padėsit.. ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Headeriai issiunciami pries sesijos starta. Patikrink ar nera nauju eiluciu failuose po ?> zenklo. Jei nieko nerasi geriausia iseitis http://php.net/ob_start (sulaikys tau outputa)

 

Edit: tiksliau ar inc/auth.php nera tusciu eiluciu, ar failai issaugoti kaip utf-8 without BOM

Redagavo ziogas
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

index.php

<?php
session_start();
include("inc/connect.php");
include("inc/auth.php");
?>

 

o iš auth.php meti lauk tą session_start();

Kita išeitis: sukurk naują failą tarkim common.php ir įrašyk

<?php
session_start();
?>

 

o tada including visų pag. failų viršuje, o ne failuose, kurios includini (pvz: connect.php, auth.php)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
index.php

<?php
session_start();
include("inc/connect.php");
include("inc/auth.php");
?>

 

o iš auth.php meti lauk tą session_start();

Kita išeitis: sukurk naują failą tarkim common.php ir įrašyk

<?php
session_start();
?>

 

o tada including visų pag. failų viršuje, o ne failuose, kurios includini (pvz: connect.php, auth.php)

Dėkui. Kitą kartą žinosiu. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...