---
title: "Hjälp med session vid inloggning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/152890-hjälp-med-session-vid-inloggning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Blockqoute"
published: "2006-10-23T20:34:26.000Z"
updated: "2006-10-24T09:30:18.000Z"
replies: 4
views: 334
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/152890-hjälp-med-session-vid-inloggning"
---

# Hjälp med session vid inloggning

## #1 — Blockqoute, 2006-10-23T20:34Z

Om jag skapar min session till ett inloggningsskript så här:

```php
session_register("id");
session_register("anvandarnamn");
session_register("kodat_losenord");
header("location:loginklar.php");
```

Hur gör jag då på sidan där inloggningen är klar om jag vill få fram id-numret så jag kan fortsätta anpassa sidan mer personligt?

Så här kontrolleras sessionen:

```php
session_start();
if(!session_is_registered(anvandarnamn)){
header("location:lanalas.php");
}
```

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

## #2 — Blockqoute, 2006-10-24T07:39Z

Har ändrat runt lite nu, men det vill naturligtvis inte fungera riktigt. Inloggningsskriptet ser ut som följer (består av 3 sidor):

```php
<form name="login" method="post" action="inloggad.php">
<table border="0" width="203" class="tbl_right2"><tr><td align="center">
<table width="150" border="0"><tr><td>
<b>Logga in<b></td></tr>
<tr><td>
Användarnamn:<br>
<input type="text" id="anvandarnamn" name="anvandarnamn" maxlength="30" size="20">
</td></tr>
</table></td></tr>
<tr><td align="center">
<table width="150" border="0"><tr><td>
Lösenord:<br>
<input type="password" id="losenord" name="losenord" maxlength="30" size="20">
<br></td></tr>
<tr><td><input type="submit" name="registrera" value="Logga in" style="font-family: Verdana; color: #000000; font-size: 9px; background-color: #E1E1E1; border: 3px outset #8B8B8B"></td></tr>
</table></td></tr>

</table>
</form>
```

Andra, den sida som ska kontrollera inloggningen:

```php
$anvandarnamn=$_POST['anvandarnamn'];  //Här är jag lite fundersam på om detta fungerar.
$losenord=$_POST['losenord'];  //Här är jag lite fundersam på om detta fungerar.

$kodat_losenord=md5($losenord);

$sql="SELECT * FROM medlem WHERE anvandarnamn='$anvandarnamn' AND losenord='$kodat_losenord'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count == 1){
  $_SESSION['id'] = $id;
  $_SESSION['anvandarnamn'] = $anvandarnamn;
  $_SESSION['kodat_losenord'] = $kodat_losenord;
  header("location:loginklar.php");
  }
else{
  $fel = "Felaktigt användarnamn eller lösenord";
}
```

Jag har markerat i koden ovan ett ställe där jag är lite fundersam på om det verkligen fungerar. 

Tredje, den sida man ska komma till när allt fungerar:

```php
session_start();
// om session tilldelad, login = ok.
if(!isset($_SESSION['id'])){
header("location:lanalas.php");
}
```

Det som verkar hända är att det inte bli någon session satt, jag hittar då ingen fil iaf. Och inloggningen fungerar inte alltså. Kontrollen av inloggningen verkar fungera, för skriver jag fel så kommer jag till felmeddelandet, men när jag skriver rätt så loggas jag inte in utan kommer tillbaka till "startsidan" för inloggningen. Någon som ser något uppenbart som ska ändras eller något som inte är uppenbart?

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

## #3 — The_Hulk, 2006-10-24T08:02Z

tänk på att du måste ha med session_start() på alla sidor du använder $\_SESSION.

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

## #4 — Pedda, 2006-10-24T08:35Z

När du registrerar sessionen så har du ju vad jag kan se inget värde på $id.

```php
$_SESSION['id'] = $id;
```

ändra till

```php
$_SESSION['id'] = mysql_result($result, 0);
```

så den får ett värde.

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

## #5 — Blockqoute, 2006-10-24T09:30Z

Fungerade kanon! Tack så mycket till alla!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/152890-hjälp-med-session-vid-inloggning
