---
title: "$_SERVER['REQUEST_URI'] funkar inte som jag vill"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/120202-server-request-uri-funkar-inte-som-jag-vill"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jiggan"
published: "2005-01-15T19:16:07.000Z"
updated: "2005-01-15T20:44:24.000Z"
replies: 5
views: 6188
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/120202-server-request-uri-funkar-inte-som-jag-vill"
---

# $_SERVER['REQUEST_URI'] funkar inte som jag vill

## #1 — jiggan, 2005-01-15T19:16Z

Det är så här att jag inte riktigt får rätt på $\_SERVER\['REQUEST_URI'\]. Så här ser min länk ut:

```php
"<a href=logout.php?return=".$_SERVER['REQUEST_URI'].">(Logga ut)</a>"
```

 
I logout.php står det så här: 

```php
header("Location: ".$_GET['return']."");
```

 
Ett exempel är att man är i read.php?section=1&id=2 så kommer man tillbaka till read.php?section=1. Alltså hoppar den över id. Någon som kan se vad jag gör för fel?

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

## #2 — K@llen, 2005-01-15T19:24Z

Hint:
<http://www.webforum.nu/showthread.php?s=&threadid=100537&forumid=151>

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

## #3 — jiggan, 2005-01-15T19:27Z

Men det funkar som det ska när man skickar med det som value i ett inloggningsformulär, så det borde ju funka här också?

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

## #4 — Peeer, 2005-01-15T20:21Z

$\_SERVER\['REQUEST_URI'\] innehåller alltså en ampersand (&). Då borde alltså länken bli något liknande det här

```
<a href=logout.php?return=/read.php?section=1&id=2>(Logga ut)</a>
```

Innehåller verkligen $\_GET\['return'\] vad du tror att den gör? Ta en titt på [urlencode()](http://se.php.net/urlencode). :)

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

## #5 — jiggan, 2005-01-15T20:29Z

Jag löste hela problemet med urlencode och urldecode nu!
Nu ser det ut så här:

```php
"<a href=logout.php?return=". urlencode($_SERVER['REQUEST_URI']) .">(Logga ut)</a>"
[PHP]
Och i logout.php:
[PHP]
header("Location: ". urldecode($_GET['return']));
```

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

## #6 — Peeer, 2005-01-15T20:44Z

Du behöver inte & ska inte använda urldecode() på din data i det här fallet. Läs användarkommentaren av Matt Johnson (26-Dec-2004 01:49, dvs den senaste!) i [manualen](http://se2.php.net/urldecode)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/120202-server-request-uri-funkar-inte-som-jag-vill
