[ Trodmi @ 17.02.2010. 04:39 ] @
Problem.
Glavna strana:
Code:

<?php
session_start();
if (isset($_SESSION['userid']))
ukljuci nesto
else
prikazi login formu
?>

processlogin.php izgleda ovako:
Code:

session_start();
bla
bla
$_SESSION['userid']='nesto';
header("location:index.php");


I sad desava se skoro uvek da treba dva puta da se ulogujem. Tek nakon drugog puta sam logovan. Kao da se sesija postavi tek nakon drugog puta.
Zna li neko u cemu je problem?. Isti problem su ljudi imali na drupalu i jos nekim cms-ovima.

[Ovu poruku je menjao Trodmi dana 17.02.2010. u 16:51 GMT+1]
[ Jbyn4e @ 17.02.2010. 06:45 ] @
Pravilnik, tacke 3,4 8 i 10.

Pa probaj ponovo.
[ Nemanja Avramović @ 17.02.2010. 17:22 ] @
Mogao bi malo da se potrudiš i da jednostavno sa var_dump() pokažeš posle logovanja (i kod provere logovanja) da li je taj podatak (koji stoji u sesiji i pruža informaciju o tome da li je korisnik ulogovan) zaista u sesiji?
[ Trodmi @ 18.02.2010. 04:17 ] @
Problem je u header("location:index.php");
Kao da ne setuje sesiju prvog puta, vec samo izvrsi redirect.
Drugog puta je sve ok. Ista stvar se desava i sa kukijima.
Prilicno je hitno.
[ milos.z @ 18.02.2010. 17:02 ] @
jel si vodio racuna da pre slanja header-a nemas nikakav ispis html koda?
bilo bi dosta od pomoci ako bi kopirao te 'bla bla' sekcije jer je moguce da je greska u njima (postuj source stranica)
[ Jbyn4e @ 18.02.2010. 18:11 ] @
^^ Iliti ono sto sam ti rekao citiranjem pravilnika.
[ milosijaa @ 06.03.2010. 01:30 ] @
A sto ne bi ubacio na pocetak skripta ovako nesto. Za svaki slucaj!

Code:

ini_set('display_errors', 1);
error_reporting(E_ALL);


Nesto ce iskociti sigurno! Recimo poruka tipa "Headers already sent......"