Mám problém s nastartováním session.Chci aby kazdý kdo přijde na jakoukoli mou stránku měl svoje session.
Ovšem nefunguje to pokud na stránku prijde někdo úplně nový kterému se má session teprve vitvořit. Dělám to tak že na každé stránce ověřím jestli už existuje $_COOKIE['PHPSESSID'] a pokud ne tak nastartuju session.
<?php if (!isset($_COOKIE['PHPSESSID'])){
session_start();
$vysledek='session nebylo nastartovany';
}
else{
$vysledek='session uz bezelo';
}
//zachyceni chyby z jine stranky
if (isset($_GET["a"])){
echo htmlspecialchars($_GET["a"]).'<br> <br>';
}
?>
chybová hláška je zde:
Warning: session_start() [function.session-start.html]: Cannot send session cookie - headers already sent by (output started at C:\Complex-Web-Server-2\www\index.php:1) in C:\Complex-Web-Server-2\www\index.php on line 1
Píše to že nelze odeslat cookie - hlavičky už byly odeslány....
ty hlavičky nechápu kde se vzaly , měl jsem za to že při návštěvě stránky se odešlou $_SERVER a ne header() ledaže bych ty header() přímo zadal do skriptu já sám např header('location: index.php')???.
Vím že session_start má být hned na začátku před jakýmkoli výstupem ale ja v mém kódu žádný výstup nevidím. Předem dík za rady.