Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: session_start();

Sivun loppuun

JyKKemus [20.03.2007 16:41:03]

#

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

Megant [20.03.2007 16:44:30]

#

http://pp.kpnet.fi/blaze/codefaq/#headerssent
Eli ei voi, paitsi tuon puskuroinnin kanssa.

JyKKemus [20.03.2007 16:47:42]

#

eli se on niin ku arvelin

EDIT: okei

JyKKemus [22.03.2007 10:44:10]

#

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'];
?>

El-Ejecutor [22.03.2007 11:05:00]

#

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

JyKKemus [22.03.2007 11:06:56]

#

joo tullu väärä siihen mut ei toimi toi et session.php tulostais usernamen siis ton session sisällön

EDIT: nyt korjasin sen

Blaze [22.03.2007 11:53:26]

#

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ä.

JyKKemus [22.03.2007 14:33:08]

#

millä sas sillee et session tuhoutuis automaattisesti vaiks 10 minsan pääst jos sivua ei oo ladattu 10 minuuttiin?

ajv [22.03.2007 14:51:50]

#

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');


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta