---
title: "Problem med Sessions i Login"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/74236-problem-med-sessions-i-login"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Smultron"
published: "2003-04-16T11:33:27.000Z"
updated: "2003-04-16T20:35:38.000Z"
replies: 11
views: 300
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/74236-problem-med-sessions-i-login"
---

# Problem med Sessions i Login

## #1 — Smultron, 2003-04-16T11:33Z

Jag har skapat en login osv till en sida, men när den ska skapa en Session fungerar det ej, blir inte något fel men det funkar inte att gå in på sidor där jag har lagt till en kontroll som kollar om session är skapad.

Detta är koden för att logga in:

```php
<?
	$open = mysql_connect("localhost", "user", "password");

        $sql = mysql_db_query("data", "SELECT * FROM users WHERE username = '$username'", $open);

        $rad = mysql_fetch_array($sql);

	if($username = $rad["username"] & $password = $rad["password"])
	{
		
	
		$besok = $rad["antal"] + 1;
		$senast = date("y-m-d");

		$userlog = 1;
		$usernfo = $rad[0];
		session_start();
		Session_register("userlog");
		session_register("usernfo");

                $sqlq = mysql_db_query("data", "UPDATE users SET senast = '$senast', antal = '$besok' WHERE username = '$username'", $open);
                mysql_close($open);

		print "INNE!";
		
		$username = $username;
		header("Location: index2.php?id");

	}else
	{
		
		mysql_close($open);
		header("Location: index.php");
	}

	
?>
```

Detta är koden för att kolla om Session är registrerad:

```php
<?

	if(!session_is_registered("usernfo"))
	{
		header("Location: index.php");
	}

	if(!session_is_registred("userlog"))
	{
		header("Location: index.php");
	}
?>
```

Hoppas någon kan hitta felet så att det fungerar för mig...

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

## #2 — Fuel, 2003-04-16T11:39Z

Kör..

session_start();

överst på alla sidor

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

## #3 — Smultron, 2003-04-16T11:41Z

ok ska testa det

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

## #4 — Smultron, 2003-04-16T11:43Z

det fungerar ej. men det måste vara något med att Session inte skapas

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

## #5 — UrMe, 2003-04-16T12:01Z

Jag hade ett liknande problem. Mitt problem var att jag körde en forward adress (.tk) .. och att i IE var det inställt på att inte acceptera sessioner/cookies mellan domäner typ.

Du kör ingen sådan slags adress?

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

## #6 — Smultron, 2003-04-16T18:33Z

jag kör på min egen webserver, alltså localhost när jag kör till den

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

## #7 — Matte, 2003-04-16T18:37Z

Har du register_globals=On ?

Vilken PHP-version kör du ?

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

## #8 — Smultron, 2003-04-16T18:39Z

register_globs är ON ja!
och jag kör PHP Version 4.3.1

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

## #9 — Matte, 2003-04-16T18:57Z

Ok, då får vi göra några tester.

I ditt inloggningsskript, ändra

```
header("Location: index2.php?id");
```

 
till

```
header("Location: index2.php?".SID);
```

 
Sedan överst i index2.php:

```
<?php
session_start();

echo "<pre>";
print_r($_SESSION);
echo "</pre>";
```

 
Vad får du för utskrift i index2.php ?

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

## #10 — Smultron, 2003-04-16T19:50Z

hmm, sessions funkar!
det är ju mongo??
det verkar som mitt script för att kolla om Sessions är registrerad eller inte, inte fungerar korrekt för att den skriver ut
Array
(
    \[userlog\] =\> 1
    \[usernfo\] =\> 1
)

 vilket är rätt för den användaren, om jag ändrar anv'ndare ändras "usernfo", vilket beror på vad som står databasen

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

## #11 — Smultron, 2003-04-16T19:53Z

jag har fått det att funka nu, 
ui min "security" kod så använde jag mig av !session_is_registred
istället ände jag denna koden

```php

	if($_SESSION["userlog"] <= 0)
	{
		header("Location: index.php");
	}
```

thx

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

## #12 — Matte, 2003-04-16T20:35Z

Ligger dina sessionsvariabler kvar om du går på fler sidor?

Testa att ändra tillbaka

```
header("Location: index2.php?".SID);
```

 
till

```
header("Location: index2.php");
```

 
Anledningen att jag ville att du skulle lägga till SID var för att kolla om problemet låg i själva sessionen eller sessionscookien.

SID för med sig sessionsid med URL-en, så sessionen går att komma åt även då cookies spökar.

Men nu har du även gjort andra ändringar. Så kolla att din sessionscookie fungerar.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/74236-problem-med-sessions-i-login
