---
title: "Läsa från cookie (om den finns)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/51105-läsa-från-cookie-om-den-finns"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Web-Tor"
published: "2002-08-23T12:10:02.000Z"
updated: "2002-08-27T07:13:44.000Z"
replies: 7
views: 283
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/51105-läsa-från-cookie-om-den-finns"
---

# Läsa från cookie (om den finns)

## #1 — Web-Tor, 2002-08-23T12:10Z

På en webbplats ska man själv kunna välja utseende.
Man gör det genom att byta CSS.
CSS-ens namn lagras i en cookie (jag har aldrig bakat kakor förut ;)).
Jag använder den här koden:

```php
<?	// ***   Sätter cookie (om man ändrat CSS)   *** //
if (isset($cmdSave))
	setcookie("adminCSS", $CSS, strtotime("1 January 2010"));
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>

<?	// ***   Om man inte har valt någon CSS ännu   *** //
if (!isset($CSS))
	$CSS = "gray";
?>

<link rel="stylesheet" type="text/css" href="inc/admin_<?=$CSS?>.css" />
</head>
<body>

<div>
<form method="post" action="<?=$PHP_SELF?>">
	<select name="CSS">
		<option value="gray" <? echo (($CSS=="gray")?"selected":"")?>>Grå</option>
		<option value="orange" <? echo (($CSS=="orange")?"selected":"")?>>Orange</option>
	</select>
	<input type="submit" value="Välj" name="cmdSave" class="SaveButton" />
</form>

<a href="<?=$PHP_SELF?>">Länk</a>

</div>

</body>
</html>
```

MEN… om jag klickar på länken så "glöms" ju CSS-ens namn bort.
Jag har ingen lust att skicka med CSS-namnet i länken.

Hur gör jag?

Permalänk: https://www.webforum.nu/p/51105

## #2 — ThACRoW, 2002-08-23T14:10Z

Varför har du döpt kakan till "adminCSS" när du anropar variabeln "CSS"?

Permalänk: https://www.webforum.nu/p/761755

## #3 — Web-Tor, 2002-08-23T14:16Z

Hur ska det se ut då?

Permalänk: https://www.webforum.nu/p/761761

## #4 — ThACRoW, 2002-08-23T17:30Z

Ändra till

```
setcookie("CSS", $CSS, strtotime("1 January 2010"));
```

men det förutsätter då att du har "register_globals" på. Annars får du ändra alla $CSS till $\_COOKIE\['CSS'\].

Permalänk: https://www.webforum.nu/p/761870

## #5 — Web-Tor, 2002-08-26T06:19Z

Det funkar inte riktigt. Kolla på [den här sidan](http://www.tor.nu/wf/test4.php). När man val "Orange" så går det inte att välja tillbaka till "Grå". :q

Permalänk: https://www.webforum.nu/p/762921

## #6 — ThACRoW, 2002-08-26T16:50Z

Använder du exakt den koden som du skrivit ovan?

Permalänk: https://www.webforum.nu/p/763324

## #7 — netfeed, 2002-08-26T17:49Z

men kan du inte lägga det i en session istället?

Permalänk: https://www.webforum.nu/p/763371

## #8 — Web-Tor, 2002-08-27T07:13Z

> Använder du exakt den koden som du skrivit ovan?

Ja

> men kan du inte lägga det i en session istället?

Nej, jag vill ju att användare ska få "rätt" CSS nästa gång han går in på sidan. ;)

Jag har gjort om alltihopa, och nu funkar det. Jag använder två sidor i stället:

**start.php**

```php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>

<?	// ***   Kollar om det finns nån kaka med vald CSS   *** //
if (isset($CSS))
	$CSS = $CSS;
else
	$CSS = "gray";
?>

<link rel="stylesheet" type="text/css" href="inc/admin_<?=$CSS?>.css" />
</head>
<body>

<form method="post" action="change_CSS.php">
	<select name="fltCSS">
		<option value="gray" <? echo (($CSS=="gray")?"selected":"")?>>Grå</option>
		<option value="orange" <? echo (($CSS=="orange")?"selected":"")?>>Orange</option>
	</select>
	<input type="submit" value="Välj" name="cmdSave" class="SaveButton" />
</form>

</body>
</html>
```

**change_CSS.php**

```php
<?    // ***   Sätter cookie (om man ändrat CSS)   *** //
if (isset($cmdSave))
	setcookie("CSS", $fltCSS, strtotime("1 January 2010"));
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script language="JavaScript">
<!-- // Laddar om sidan
	location.href="start.php"
	parent.menu.location.reload();
//-->
</script>
</head>
<body>

</body>
</html>
```

Permalänk: https://www.webforum.nu/p/763598

---

Tråden på webben: https://www.webforum.nu/amne/php/51105-läsa-från-cookie-om-den-finns
