---
title: "sätta en variabel..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/82802-sätta-en-variabel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mahedel"
published: "2003-07-26T15:05:08.000Z"
updated: "2003-07-26T16:58:53.000Z"
replies: 2
views: 231
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/82802-sätta-en-variabel"
---

# sätta en variabel...

## #1 — mahedel, 2003-07-26T15:05Z

denna kod borde väl hämta värdet från db:n sen sätta variabeln: $login_id sen skicka vidare sidan till start.php?

måste man sätta global för att variabeln ska kunna funka på start.php? jag har för mig det iaf.

```php
if($login=1) {

         require("db.php");
         $open = mysql_connect("localhost", "$dbu", "$dbp");
         $sql = mysql_db_query("filip", "SELECT * FROM mingla WHERE UCase(username) = '" . strtoupper($login_user) ."'", $open);
         $rad = mysql_fetch_array($sql);

         if(strtoupper($login_user) == strtoupper($rad["username"]) && $login_pass == $rad["password"]) {
         global $login_id;
         $login_id = $rad["id"];

               //echo("Du loggas in...");
               echo("<script language=JavaScript>");
               echo("self.location.replace('start.php')");
               echo("</script>");

           }

                       else {
                         die ("prova igen");
                               }
                               }
```

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

## #2 — Matte, 2003-07-26T16:28Z

Du måste på något sätt skicka med variabeln till start.php. Med en brasklapp för javascriptsdelen som jag är osäker på:

```
               //echo("Du loggas in...");
               echo("<script language=JavaScript>");
               echo("self.location.replace('start.php?login_id=$login_id')");
               echo("</script>");
```

 
Samma sak om du gör det med PHP:

```
               //echo("Du loggas in...");
               header("Location: start.php?login_id=$login_id");
```

 Här, liksom för alla headers, träder dock restriktionen in att du får intre skicka något till webbläsaren före en header.

Men det vanligaste i samband med inloggning är att man sätter en sessionsvariabel. Då måste man ha session_start() överst på sidan.

```
               //echo("Du loggas in...");
                $_SESSION['login_id'] = $login_id;

                // Och sedan på något sätt förflytta sig till en annan sida
                header("Location: start.php?login_id=$login_id");
```

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

## #3 — mahedel, 2003-07-26T16:58Z

Så här gjorde jag...

Jag trodde inte det var så kinkigt men nu insåg jag det. Löste det genom att göra satt den satte resultatet ifrån db:n i en session sen så behövde jag inte lägga inte 'start.php?login_id=$login_id' utan jag körde med: 'start.php' bara.

/MVH Martin

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

---

Tråden på webben: https://www.webforum.nu/amne/php/82802-sätta-en-variabel
