webForumDet fria alternativet

Servervariabler för dummies

2 svar · 272 visningar · startad av urban_hahne

urban_hahneMedlem sedan maj 2003153 inlägg
#1

jag vill ha en räknare hur många gånger jag öppnat ett formulär i samma session som räknar upp till fyra och sedan börjar om och har försökt med följande kod:

               \<?
	if ($\_SESSION\['sessionNr'\]='') { 
	    $\_SESSION\['sessionNr'\]=0 ;
	}

	if ($\_SESSION\['sessionNr'\] \< 5) {
	    $k=$\_SESSION\['sessionNr'\];
	    \++$k;
                    $\_SESSION\['sessionNr'\]=$k ;
	    } else {
	       $\_SESSION\['sessionNr'\]=0 ;
	       $k=0 ; 
	}
?\>

vad som händer är att $_SESSION['sessionNr'] blir 1 men inget mer. Har jag tänkt helt galet?
Tacksam för hjälp.

MeleaMedlem sedan juli 20033 147 inlägg
#2
<?
if (empty($_SESSION[sessionNr])) { 

     $_SESSION[sessionNr] = 0;

} elseif($_SESSION[sessionNr] < 5) {

     $k = $_SESSION[sessionNr];
     ++$k;
     $_SESSION[sessionNr] = $k;

} else {

     $_SESSION[sessionNr] = 0;
     $k = 0;

}
?>
urban_hahneMedlem sedan maj 2003153 inlägg
#3

gick inte det heller

Jag hittade att man måste starta sessionvariabler innan det funkar med <? session_start() ?>

när jag skriver in det i böran formuläret så kommer följande felmedelande upp först på sidan.

Warning: Cannot send session cookie - headers already sent by (output started at /customers/koposalj.net/koposalj.net/httpd.www/startfrm.php:2) in /customers/koposalj.net/koposalj.net/httpd.www/startfrm.php on line 2

Warning: Cannot send session cache limiter - headers already sent (output started at /customers/koposalj.net/koposalj.net/httpd.www/startfrm.php:2) in /customers/koposalj.net/koposalj.net/httpd.www/startfrm.php on line 2
och inget funkar. Vad göra??

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)