---
title: "Sessionscookie fungerar ej"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/74575-sessionscookie-fungerar-ej"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Smultron"
published: "2003-04-20T18:14:56.000Z"
updated: "2003-04-20T21:47:48.000Z"
replies: 34
views: 411
page: 1
pages: 2
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/74575-sessionscookie-fungerar-ej"
---

# Sessionscookie fungerar ej

_Sida 1 av 2._

## #1 — Smultron, 2003-04-20T18:14Z

Jag har skapat en login som skapar Sessions. 
men att om jag itne använder .SID i header("Location"); fungerar ej Sessions, vad kan det vara för fel?

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

## #2 — Matte, 2003-04-20T18:22Z

Använder du frames när du har en domän för ditt frameset och en annan i din frame, alternativt anger din frame src med fullständig URL (<http://....>). Då kan säkerhetsinställningarna i IE hindra cookien från att sättas.

Vilken PHP-version använder du?
register_globals On eller Off ?

Kan du visa hur koden ser ut i filen där du sätter sessionen samt i filen där du ska ta fram din sessionsvariabel.

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

## #3 — Smultron, 2003-04-20T18:35Z

jo, men att jag har register_globals On men det funkar om jag har lagt till .SID men om jag tar bort den funakr det inte?

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

## #4 — Matte, 2003-04-20T18:37Z

Så kan det bli i IE6 om du har en domän i adressfältet och en annan i din frame.

PHP-version?
Kod?

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

## #5 — Smultron, 2003-04-20T18:45Z

PHP Version 4.3.1

Kod för att sätta Session

```php
session_start();
require("conn.inc.php");

        $sql = mysql_query("SELECT * FROM users WHERE username = '$username'");

        $rad = mysql_fetch_array($sql);

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

koden för att kolla om Session är registrerad

```php
session_start();

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

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

## #6 — Matte, 2003-04-20T19:00Z

Du skickas alltså inte vidare till index.php.

Om du gör så här i filen där du kollar sessionen:

```
<?

error_reporting(E_ALL);
session_start();

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

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

 
Vad får du för utfall då?

Blir det någon skillnad om du gör så här när du sätter sessionen:

```
<?
session_start();
require("conn.inc.php");

        $sql = mysql_query("SELECT * FROM users WHERE username = '$username'");

        $rad = mysql_fetch_array($sql);
        
        $_SESSION['userlog'] = 1; 
        $_SESSION['usernfo'] = $rad[0];
```

 

När du surfar runt på webForum har du då något i stil med 
SID=12A75454BF356767..... i adressfältet ?

Jag förutsätter att du inte använder frames eftersom du inte kommenterat det.

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

## #7 — Smultron, 2003-04-20T19:13Z

frames på sidan, nej.
och jag har inte det där SID=xxxxxxxxxxxxxxxxxxxxxxxxx
på webforum heller jag har
s=&threadid=72984r
o sånna saker, men hmm vad kan det vara för fel om jag la till det som du hade fungerar det ändå inte?

kan det inte vara någon speciell inställning i php.ini?

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

## #8 — Matte, 2003-04-20T19:21Z

Jag hade inte räknat med att det skulle fungera. Men däremot hade jag hoppats på några felmeddelanden som skulle ge mig lite hjälp på vägen.

Fick du några sådana?

Inställningar i php.ini:

Vad står det på session.save_path ?
Finns denna katalog och har den skrivrättigheter ?

session.use_cookies ska vara satt till 1.

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

## #9 — Smultron, 2003-04-20T19:23Z

mm det ska fungera men jag får inga felmeddelanden, och det funkar as bra om jag har .SID i header(localtion)

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

## #10 — Matte, 2003-04-20T19:27Z

Har du kollat session.use_cookies i php.ini ?

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

## #11 — Smultron, 2003-04-20T19:29Z

här är mina inställningar för Sessions i php.ini
och jag har kollat sess.save_path ja

kolla här...:

session
Session Support  enabled  
Registered save handlers  files user  

Directive Local Value Master Value 
session.auto_start On On 
session.bug_compat_42 Off Off 
session.bug_compat_warn On On 
session.cache_expire 180 180 
session.cache_limiter nocache nocache 
session.cookie_domain no value no value 
session.cookie_lifetime 0 0 
session.cookie_path C:\\PHP\\temp C:\\PHP\\temp 
session.cookie_secure Off Off 
session.entropy_file no value no value 
session.entropy_length 0 0 
session.gc_dividend 1000 1000 
session.gc_maxlifetime 1440 1440 
session.gc_probability 1 1 
session.name PHPSESSID PHPSESSID 
session.referer_check no value no value 
session.save_handler files files 
session.save_path C:\\PHP\\Sess C:\\PHP\\Sess 
session.serialize_handler php php 
session.use_cookies On On 
session.use_only_cookies Off Off 
session.use_trans_sid On On

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

## #12 — Matte, 2003-04-20T19:29Z

Vilken webbserver använder du?

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

## #13 — Smultron, 2003-04-20T19:30Z

IIS 5.0

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

## #14 — Matte, 2003-04-20T19:30Z

Ändra session.cookie_path  till:

```
session.cookie_path = /
```

 
Starta om webservern efter du ändrat.

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

## #15 — Smultron, 2003-04-20T19:33Z

mm ska dte funka nu eller?

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

## #16 — Matte, 2003-04-20T19:33Z

Fungerar det ?

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

## #17 — Smultron, 2003-04-20T19:33Z

det gör iaf inte det...
men vad kan det vara för något fel egentligen?

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

## #18 — Smultron, 2003-04-20T19:34Z

nej det fungerar inte

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

## #19 — Smultron, 2003-04-20T19:39Z

va fan kan felet vara?

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

## #20 — Matte, 2003-04-20T19:41Z

Själva sessionen fungerar eftersom det fungerar när du sätter .SID efter din header. Det är något med cookies asom spökar.

Ändringen av session.cookie_path var nödvändig eftersom den utgår från webroten och med de inställningarna du hade för session.cookie_path kunde inte sessionscookies fungera. Och startat om webservern har du gjort.

Jag har i bakhuvudet att jag sett någonstans att det kan vara problem i vissa versioner av IIS med kombinationen sätta cookie och header.
Ett sätt vi kan prova detta på är att du lägger upp flera filer där du använder sessionen och länkar mellan dom med helt vanliga \<a href...
Vid inloggningen där du sätter din session använder du .SID men inte på andra ställen.
Hur funkar det om du testar.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/74575-sessionscookie-fungerar-ej  
Nästa sida: https://www.webforum.nu/amne/php/74575-sessionscookie-fungerar-ej/page2.md
