Zbog cega mi ne rade sesije na sajtu? u pitanju je sajt robnarazmena[com], hosting je kodd Orion telekoma, da li mozda nema veze sa register_globals koji je izbacen od verzije 5.4 php-a?
Sesije problem na web sajtu
Zaključano
Zakačeno
Sličan problem.
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
-Osnovne jedinice diverzantskih grupa!
Kako si postavio pitanje, nemoguce je odgovoriti na pitanje. Gde je zapelo, koja je greska, koji je relevantan kod?
Sesije rade i na 5.4, ali ako ti se kod oslanja na register_globals a sad je iskljuceno, dosta toga ti nece raditi. Pojasni pitanje i iznesi jos relevantnih detalja
Sesije rade i na 5.4, ali ako ti se kod oslanja na register_globals a sad je iskljuceno, dosta toga ti nece raditi. Pojasni pitanje i iznesi jos relevantnih detalja
Pa evo konkretno prijava.php , ne radi uopste, ali imam u lokalu instaliran php 5.4 i radi sve... a mozete pogledati na sajtu dao sam link!
Code:
<?php
include_once "header.php";
include "konekcija.php";
session_start();
if(!empty($_SESSION['ulogovani']) && !empty($_SESSION['mob']))
{
header('Location: MojNalog/');
}
elseif(!empty($_POST['mob']) && !empty($_POST['pass']))
{
$mob = mysql_real_escape_string($_POST['mob']);
$sifra = mysql_real_escape_string($_POST['pass']);
$checklogin = mysql_query("SELECT * FROM korisnik WHERE (email = '".$mob."' OR mob = '".$mob."') AND pass = '".$sifra."'");
if(mysql_num_rows($checklogin) == 1)
{
$row = mysql_fetch_array($checklogin);
$email = $row['email'];
$korisnik_id = $row['korisnik_id'];
$ime = $row['ime'];
$_SESSION['ime']=$ime;
$_SESSION['korisnik_id']=$korisnik_id;
$_SESSION['mob'] = $mob;
$_SESSION['email'] = $email;
$_SESSION['ulogovani'] = 1;
header('Location: MojNalog/');
}
else
{
echo "<h1>Nesto se sjebalo</h1>";
echo "<p>Proverite da li ste ispravno uneli mobilni / email i/ili lozinku! <a href=\"prijava.php\">Probaj ponovo</a>.</p>";
}
}
else
{
?>
<div id="prijava-forma">
<h1>Prijavi se</h1></br>
<form method="post" action="prijava.php" name="loginform" class="loginform">
<label for="mob"><strong>E-adresa ili broj telefona:</strong></label><br><input type="text" class="prijava" name="mob" id="mob" /><br />
<label for="pass"><b>Lozinka:</b></label><br><input type="password" class="prijava" name="pass" id="password" /><br /><br />
<input type="submit" class="button" name="login" id="login" value="Prijavi me" />
<a href="forma-registracija.php">Registracija</a>
</form>
<br>
</div>
<?php
}
?>
<?php include_once "footer.php"; ?>
<?php
include_once "header.php";
include "konekcija.php";
session_start();
if(!empty($_SESSION['ulogovani']) && !empty($_SESSION['mob']))
{
header('Location: MojNalog/');
}
elseif(!empty($_POST['mob']) && !empty($_POST['pass']))
{
$mob = mysql_real_escape_string($_POST['mob']);
$sifra = mysql_real_escape_string($_POST['pass']);
$checklogin = mysql_query("SELECT * FROM korisnik WHERE (email = '".$mob."' OR mob = '".$mob."') AND pass = '".$sifra."'");
if(mysql_num_rows($checklogin) == 1)
{
$row = mysql_fetch_array($checklogin);
$email = $row['email'];
$korisnik_id = $row['korisnik_id'];
$ime = $row['ime'];
$_SESSION['ime']=$ime;
$_SESSION['korisnik_id']=$korisnik_id;
$_SESSION['mob'] = $mob;
$_SESSION['email'] = $email;
$_SESSION['ulogovani'] = 1;
header('Location: MojNalog/');
}
else
{
echo "<h1>Nesto se sjebalo</h1>";
echo "<p>Proverite da li ste ispravno uneli mobilni / email i/ili lozinku! <a href=\"prijava.php\">Probaj ponovo</a>.</p>";
}
}
else
{
?>
<div id="prijava-forma">
<h1>Prijavi se</h1></br>
<form method="post" action="prijava.php" name="loginform" class="loginform">
<label for="mob"><strong>E-adresa ili broj telefona:</strong></label><br><input type="text" class="prijava" name="mob" id="mob" /><br />
<label for="pass"><b>Lozinka:</b></label><br><input type="password" class="prijava" name="pass" id="password" /><br /><br />
<input type="submit" class="button" name="login" id="login" value="Prijavi me" />
<a href="forma-registracija.php">Registracija</a>
</form>
<br>
</div>
<?php
}
?>
<?php include_once "footer.php"; ?>
Evo postavljam i error log sa servera
Code:
[15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19
[15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20
[15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19
[15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20
[15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19
[15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20
[15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19
[15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20
[15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19
[15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20
[15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19
[15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20
Problem je u tome što ne smeš ništa ispisivati na ekran sve dok radiš sa session f-jama i ostalih f-jama poput header itd. jer one menjaju http header, i zbog toga ne smeš da ispisuješ ništa sve dok ne završiš sa tim f-jama.
Dakle možda namerno ispisuješ nešto sa echo,print_r,var_dump itd. pre session f-ja ili možda imaš razmake ispred <?php ili posle ?>. Takođe ako koristiš naprednije editore poput Notepad++ uveri se da svi fajlovi imaju encoding UTF8 without BOM.
Dakle možda namerno ispisuješ nešto sa echo,print_r,var_dump itd. pre session f-ja ili možda imaš razmake ispred <?php ili posle ?>. Takođe ako koristiš naprednije editore poput Notepad++ uveri se da svi fajlovi imaju encoding UTF8 without BOM.
Hvala na odgovoru, sada cu probati sve to da ispravim!