[ sjaker @ 09.07.2015. 14:35 ] @
logout.php :

Code (php):

<?php
require_once 'functions/init.php';
redirect_if_no_login();

if (isset($_COOKIE['tehnodrom'])) {
     setcookie("tehnodrom", $_SESSION['tehnodrom'], time()-3600*24*30, '/'); //brisanje kolacica
}

session_destroy();
header('Location: login.php');

?>
 


u fajlu error.log imam ovaj kod:

[09-Jul-2015 13:30:52 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/tehnodromag/public_html/functions/core.php:1) in /home/tehnodromag/public_html/functions/core.php on line 371

[08-Jul-2015 11:19:54 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/tehnodromag/public_html/member_profile.php:1) in /home/tehnodromag/public_html/functions/init.php on line 2

Koliko ja vidim problem je do sesije, u svakom fajlu na samom startu izvrsim include fajla koji na pocetku ima session_start()... Jel se to popunila neka interna memorija?

[Ovu poruku je menjao sjaker dana 09.07.2015. u 15:48 GMT+1]
[ Tpojka @ 09.07.2015. 14:58 ] @
Provjeri da nema space ili neki drugi karakter ispred php taga. Ako treba snimi ponovo fajl sa opcijom Save UTF-8 without BOM (recimo Notepad++).

[Ovu poruku je menjao Tpojka dana 09.07.2015. u 16:51 GMT+1]
[ sjaker @ 09.07.2015. 15:07 ] @
Snimio sam. sad nece uopste da pristupi sajtu, nit je logovan nit odjavljen..
[ Tpojka @ 09.07.2015. 15:18 ] @
Nije do ovoga.
Obrisi cookie-je iz browser-a pa reci sta se onda desava.
[ sjaker @ 09.07.2015. 15:34 ] @
Nista se ne desava, nemam pristup sajtu. Probaj ti. tehnodrom.ag.rs
[ sjaker @ 09.07.2015. 15:36 ] @
Evo sad oce. Neznam sto ali funkcije u core.php nisu bile snimljene utf8 - without BOM.
[ sjaker @ 09.07.2015. 15:40 ] @
A sta je to BOM i sto se ugnjezdava u kod?
[ Tpojka @ 09.07.2015. 15:53 ] @
Linkov'o sam u prvom svom postu.
Sad sam dodao i ID u link do sekcije.
Sto se PHP-a tice, kad se koriste sesije, ne smije biti output-a prije session_start() funkcije.
[ dinoa @ 10.07.2015. 01:43 ] @
Evo par stvari koje mogu prouzrokovati Cannot modify header information gresku

prazni prostora pre <?php ili posle ?>
UTF-8 (Encode in UTF-8)
Generisanje grešaka od prethodnog koda
Poziv print i echo naredbi
html kod pre <?php

Citat:
Tpojka
Sto se PHP-a tice, kad se koriste sesije, ne smije biti output-a prije session_start() funkcije.


Kao sto Tpojka rece session_start() obavezno odmah ispod <?php ako radis bilo sta sa sesijama.

Citat:
sjaker:
A sta je to BOM i sto se ugnjezdava u kod?


Kada je ukljucen BOM (Byte-Order- Mark), na početku fajla se postavlja specijalan skup karaktera. Kod većine editora nije vidljiv.