webForumDet fria alternativet

Lite frågor om sessioner

5 svar · 413 visningar · startad av Kihlbom

KihlbomMedlem sedan mars 200555 inlägg
#1

Har en liten fråga om ett sessionscript jag har. På första sidan (index.php):


<form action="confirmation.php" method="post" name="customers_info">

Förnamn:&nbsp;<input name="forname" type="text" size="30" maxlength="30"><br><br>
Efternamn:&nbsp;<input name="aftername" type="text" size="30" maxlength="30">
<br><br>
<input type="submit" value="Skicka">

</form>

skickar informationen till confirmation.php:


session_register("forname");
session_register("aftername");

 $_SESSION['fornamn'] = $_POST['forname'];
 $_SESSION['afternamn'] = $_POST['aftername']; ?>

 <br><br>

Du är nu Registrerad i våra sessioner med följande uppgifter:
<br /><br />
Förnamn:............<?php echo $_SESSION['fornamn']; ?><br />
Efternamn:............<?php echo $_SESSION['afternamn']; ?>
<P>
<a href="send.php">JA! Dessa uppgifter stämmer!</a>&nbsp;&nbsp;<a href="index.php">NEJ! Jag vill skriva in igen! </a>

Om man sen klcikar på JA! dessa uppgifter stämmer så skickas man till send.php. Måste jag återigen skicka dem med något formulär till den sidan eller kan jag låta hämta sessionen på nästa sida?

Tacksam för hjälp!

PeeerMedlem sedan mars 20025 907 inlägg
#2

Sessionerna är tillgängliga även på den andra sidan. Se till så du har session_start(); överst på alla sidor bara.

KihlbomMedlem sedan mars 200555 inlägg
#3

Grymt bra, tack.

Hur länge kan besökaren vara inaktiv och den ändå fortfarande gäller?

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Kihlbom skrev:

Grymt bra, tack.

Hur länge kan besökaren vara inaktiv och den ändå fortfarande gäller?

Det beror på vad session.cache_expire är inställd i php.ini, vanligtvis 180 min, det är i alla fall standard i php.ini. :)

Var det något annat du undra? :)

aasahMedlem sedan mars 20034 471 inlägg
#5

Kihlbom skrev:

... Hur länge kan besökaren vara inaktiv och den ändå fortfarande gäller?

Om du inte gillar standardinställningen kan du enkelt sätta en sessionsvariabel tex senAktiv till "nu" och sedan kolla att inte senAktiv är längre tillbaks än x minuter.

MatteMedlem sedan aug. 20002 975 inlägg
#6

Kihlbom skrev:

Hur länge kan besökaren vara inaktiv och den ändå fortfarande gäller?

Fredde Mannen skrev:

Det beror på vad session.cache_expire är inställd i php.ini, vanligtvis 180 min, det är i alla fall standard i php.ini. :)

Var det något annat du undra? :)

Det är session.gc_maxlifetime som styr hur länge man kan vara inaktiv innan sessionen rensas bort. Denna är normalt satt till 1440 sekunder (24 minuter).
Stängs webbläsaren så rensas dock sessionscookien bort, och om användaren då öppnar webbläsaren igen kommer han/hon att få en ny session, vilket i praktiken innebär att den gamla sessionen inte längre existerar, då det inte finns någon ägare till den (sessionsfilen).

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