---
title: "Skapa session? vid inloggning?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/104696-skapa-session-vid-inloggning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Dwarfen"
published: "2004-05-31T12:52:44.000Z"
updated: "2004-05-31T13:50:02.000Z"
replies: 8
views: 357
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/104696-skapa-session-vid-inloggning"
---

# Skapa session? vid inloggning?

## #1 — Dwarfen, 2004-05-31T12:52Z

Har gjort en fungerade loginsidan (med mycket hjälp av snällt folk).
Men på sättet som jag har gjort kommer man åt sidan som ligger bakom inloggningskontrollen, har förstått att man måste ha en session som startas för den unika användaren och som godkänner att man är inloggad.

Hur gör man för att åstakomma detta?
Har jag förstått det rätt när jag påstår att startningen av session skall ligga på sidan där man skriver in användare/lösenord?

I mitt fall innan: Submit value?

```
<form method="post" action="\login\kontroll.php" size="0">
Användare <input name="username" size="10">
<BR>
Lösenord <input name="password" size="10">
<input type="submit" value="login">
```

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

## #2 — Patrik81, 2004-05-31T13:04Z

På inloggningssidan behöver du nog inte starta en session (jag kan inte komma på någon direkt anledning iaf. om jag bara tänker lite snabbt)
Dock på kontrollsidan, längst upp i koden, på raden efter \<?php bör du dock ha session_start();

exempel

```php
<?php
session_start();

// kontrollkoden här
?>
```

Och sedan på alla sidor som man sedan bara skall komma åt när man loggat in, måste ha session_start(); längst upp i varje fil.

Ok, kollade din kontrollkod lite bättre, eftersom den skickar tillbaka dig till din startsida (index.php) så är det viktigt att du har session_start(); även där.

Hoppas jag inte gjorde det ännu luddigare nu
:)

MVH Patrik

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

## #3 — Melea, 2004-05-31T13:06Z

Kan vara en fördel att ha session_start(); på index.php också med tanke på att
du annars inte har någon användning för de sessionerna du skapar i kontrollfilen.

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

## #4 — Dwarfen, 2004-05-31T13:16Z

Ingen fara, den skickas till en annan index.php, inte orginal sidan, ska se om det funkar nu.

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

## #5 — Dwarfen, 2004-05-31T13:21Z

Nu funkar det och jag har provat med att hämta sessionens namn genom

```
<?php
session_start();
echo $_SESSION['username']
?>
```

Men då skriver den bara ut username, inte det man loggat in med.

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

## #6 — Melea, 2004-05-31T13:40Z

skriv session_start(); endast **en** (1) gång överst på sidan.

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

## #7 — Dwarfen, 2004-05-31T13:44Z

Jo, men det har jag ju gjort?

```
<?php
session_start();
echo $_SESSION['username']
?>
```

är allt som står på sidan.
Borde inte det användarnamn jag skrivit in komma fram där nu?

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

## #8 — Melea, 2004-05-31T13:46Z

Skrivit in? Har du skapat sessionen så att

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

? :)

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

## #9 — Dwarfen, 2004-05-31T13:50Z

Whii!
Det funkar =)

Man ska inte programera när man är full, trött och absolut inte när man är sjuk =) hehe
Tackar

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

---

Tråden på webben: https://www.webforum.nu/amne/php/104696-skapa-session-vid-inloggning
