webForumDet fria alternativet

Hjälp med cookies eller session

PHPur PHP

11 svar · 377 visningar · startad av Folkbitar

FolkbitarMedlem sedan feb. 2003168 inlägg
#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

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

FolkbitarMedlem 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?

PeddaMedlem sedan juni 20006 032 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.

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

SnakesMedlem 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!

}
FolkbitarMedlem 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?

@ndersMedlem sedan juni 200032 969 inlägg
#8

Ta bort slutparentesen efter höger hakparentes.

SnakesMedlem 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!

}
FolkbitarMedlem sedan feb. 2003168 inlägg
#10

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

SnakesMedlem sedan okt. 2004392 inlägg
#11

Hur som helst....

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

FolkbitarMedlem sedan feb. 2003168 inlägg
#12

Tack för all hjälp!

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