if($_POST['password'] == $passu) { session_start(); $_SESSION['username'] = $_POST['username']; echo "Welcome, ".$_SESSION['username'].".<br />"; unset($_SESSION['username']); session_destroy(); }
Elikkäs tuossa on koodi ja sen jälkeen se antaa errorin:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/lukkarin/public_html/mysql/login.php:10) in /home/lukkarin/public_html/mysql/login.php on line 13
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/lukkarin/public_html/mysql/login.php:10) in /home/lukkarin/public_html/mysql/login.php on line 13
Mistä johtuu? Olen deletoinut selaimen cookiet ja käytän lopuksi session_destroy() -funktiota. Tosin ekalla kerralla en kyseistä hommaa käyttänyt. Nyt myös lisäsin sinne unset($_SESSION['username']); ennen tuota destroyta, mutta ei auta.
Joo, kiitos vinkistä. Nyt toimii, kun poistin tuolta yhden echo -rivin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.