webForumDet fria alternativet

Hjälp med cookies eller session

PHP

11 svar · 377 visningar · startad av Folkbitar

Medlem sedan feb. 2003168 inlägg
Frågan#1

Jag har två olika sidor som ska inkluderas.
Vilken av dom som ska det ska besökaren bestämma genom
en vanlig länk.
Hur löser jag detta, så att det aktuella valet hänger med på resten av sidorna sedan?

Jag har byggt genom att inkludera "head.php" och "fot.php" på varje sida.

/anders

Medlem sedan juni 2002346 inlägg
#2

vill du att användaren ska ha samma val som innan efter att stängt av webläsaren så ska du nog köra med cookies.

Medlem sedan feb. 2003168 inlägg
#3

WiZzLeR skrev:

vill du att användaren ska ha samma val som innan efter att stängt av webläsaren så ska du nog köra med cookies.

Spelar igentligen ingen roll, bara det hålls kvar så länge som webbläsaren är öppen och besökaren är på webbplatsen och surfar runt.

Hur?

Medlem sedan juni 20006 031 inlägg
#4

Då ska du använda sessioner.

När besökaren klickar på länken så sätter du en session med det han väljer, sen kollar du bara på sidorna sen vad han har valt.

Medlem sedan feb. 2003168 inlägg
#5

Pedda skrev:

Då ska du använda sessioner.

När besökaren klickar på länken så sätter du en session med det han väljer, sen kollar du bara på sidorna sen vad han har valt.

Är med så långt,
frågan är hur jag gör det.

Medlem sedan okt. 2004392 inlägg
#6

Om vi säger att en person går in i index.php (där man kan välja vilken sida man ska gå till) och trycker på sida 1 (som heter sida1.php) eller kanske personen trycker på sida 2 (som heter sida2.php)!

Detta lägger du längst upp på sida1.php (sida 1 alltså)!

session_start();
$_SESSION['sida']==1;

Detta lägger du längst upp på sida2.php (sida 2 alltså)!

session_start();
$_SESSION['sida']==2;

Detta lägger du på sidorna som vill veta vad session[sida] har för värde!

session_start();

if ($_SESSION['sida'])==1) {

   // saker som ska hända om det är sida 1!

} elseif ($_SESSION['sida'])==2) {

   // saker som ska hända om det är sida 2!

} elseif (!isset($_SESSION['sida'])) {

   // saker som ska hända session[sida] är inte satt!

}
Medlem sedan feb. 2003168 inlägg
#7

Tack för svaret :-)

Jag gjorde ett par testsidor med de kodexempel du skrev.
Ett felmeddelande dyker tyvärr upp:

Parse error: syntax error, unexpected T_IS_EQUAL in C:\Inetpub\wwwroot\temp\index.php on line 3

Rad tre är den här i ditt kodexempel:

if ($_SESSION['sida'])==1) {

Vad göra?

Medlem sedan juni 200032 967 inlägg
#8

Ta bort slutparentesen efter höger hakparentes.

Medlem sedan okt. 2004392 inlägg
#9

Förlåt... skrev för snabbt... gör som @nders sa, men på alla och inte bara på den du visa!
Så ska det se ut!

session_start();

if ($_SESSION['sida']==1) {

   // saker som ska hända om det är sida 1!

} elseif ($_SESSION['sida']==2) {

   // saker som ska hända om det är sida 2!

} elseif (!isset($_SESSION['sida'])) {

   // saker som ska hända session[sida] är inte satt!

}
Medlem sedan feb. 2003168 inlägg
#10

Tack!
Nu, bara en sista fråga.
Hur skriver jag länken?

Medlem sedan okt. 2004392 inlägg
#11

Hur som helst....

<a href="sida1.php">sida 1</a>
<a href="sida2.php">sida 2</a>

Medlem sedan feb. 2003168 inlägg
#12

Tack för all hjälp!

261 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)