eikö sessioni voi aloitttaa keskeltä sivua?
Eli mulla on sillee et incluudaan filuja indexiin ku klikkaa eri linkkiä ja jos laitan johonkin include linkkiin session_start(); niin se valittaa
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/uno2139/public_html/index.php:13) in /home/uno2139/public_html/sisalto/palaute.inc on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/uno2139/public_html/index.php:13) in /home/uno2139/public_html/sisalto/palaute.inc on line 2
http://pp.kpnet.fi/blaze/codefaq/#headerssent
Eli ei voi, paitsi tuon puskuroinnin kanssa.
eli se on niin ku arvelin
EDIT: okei
osaisko joku kertoa et mikä o vikana ku ei sisaa.php tulosta tota usernamee?
// admin.php <?php $lomake = "<h2>ADMIN</h2><FORM ACTION=\"sisaan.php\" METHOD=\"POST\"> Käyttäjä<br><INPUT TYPE=\"text\" NAME=\"kayttaja\"><br><br> Salasana<br><INPUT TYPE=\"text\" NAME=\"salsana\"><br><br> <INPUT TYPE=\"submit\" NAME=\"nappi\" value=\"Sisään\"><br><br> </FORM>"; if($_SESSION['username'] == "username") { echo "session on jo olemassa"; echo $_SESSION['username']; } else { echo $lomake;} ?> // sisaan.php <?php $kayttaja = $_POST['kayttaja']; $salasana = $_POST['salasana']; if($kayttaja <> "username"{ echo "Kaikki väärin"; } if($kayttaja == "username") { session_start(); $_SESSION['username'] = $kayttaja; header("Location: session.php"); } ?> // session.php <?php echo $_SESSION['username']; ?>
header("Location: session.php");
eikös tuo pitäisi olla sisaan.php?
edit: tahikka miten nyt nimeätkään? näyttäisi joka tapauksessa olevan kommentoituna kaksi eri sisaan.php -tiedostoa
joo tullu väärä siihen mut ei toimi toi et session.php tulostais usernamen siis ton session sisällön
EDIT: nyt korjasin sen
session_start() pitää olla joka sivulla, jossa haluat sessiomuuttujia käpistellä. Nyt se löytyy vain sisaan.php:stä, joten sessiomuuttujat näkyvät vain siellä.
millä sas sillee et session tuhoutuis automaattisesti vaiks 10 minsan pääst jos sivua ei oo ladattu 10 minuuttiin?
https://www.php.net/manual/en/function.session-set-cookie-params.php
session_set_cookie_params( 600 )
tai sit
ini_set('session.cookie_lifetime', '600');
Aihe on jo aika vanha, joten et voi enää vastata siihen.