---
title: "Varför strular sessionen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118696-varför-strular-sessionen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "silfver"
published: "2004-12-26T11:41:26.000Z"
updated: "2004-12-26T15:46:54.000Z"
replies: 10
views: 544
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/118696-varför-strular-sessionen"
---

# Varför strular sessionen?

## #1 — silfver, 2004-12-26T11:41Z

Jag har ett loginscript till en nyhetssida. Jag använder samma script i tre olika mappar på samma server. Jag antar att alla tre skapar samma slags kakor. Men nu börjar ett felmeddelande dyka upp: 

> Fatal error: session_start(): Failed to initialize storage module: user (path: /tmp) in /www.silfver.se/ on line 37

Vad betyder det? På rad 37 står det: 

```php
	(rad 37) session_start ();
	if (empty ($_SESSION["SESSION_USER"])) {
		$username = $_REQUEST["username"];
		$password = $_REQUEST["password"];
		if ($username != $config["admin_username"] || $password != $config["admin_password"]) {
			print_admin_header ();
			print_admin_login ((empty ($username) && empty ($password)) ? "Please Login." : "Incorrect Username or Password.");
			print_admin_footer ();
			exit;
		} else {
			$_SESSION["SESSION_USER"] = $config["admin_username"];
		}
	}
}
```

Det räcker med att man uppdaterar sidan ett par gånger så försvinner felmeddelandet och allt fungerar om vanligt. Men det är jobbigt när det sker precis efter att man postat ett inlägg. Någon som vet vad det betyder?

Mvh,
silfver

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

## #2 — Steady, 2004-12-26T11:44Z

Ligger session_start(); högst upp på sidan?
Pröva att ta bort mellanrummet mellan start och ();

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

## #3 — silfver, 2004-12-26T11:48Z

> **Steady skrev:**
>
> Ligger session_start(); högst upp på sidan?
> Pröva att ta bort mellanrummet mellan start och ();

Rad 37? :D Det gjorde ingen skillnad att ta bort mellanrummet.

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

## #4 — Steady, 2004-12-26T11:50Z

Aha! ;) Nu är det ju annandag och hälften av Sveriges befolkning var ute och festade igår, även jag. 
Men session_start(); måste ligga överst på sidan!

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

## #5 — silfver, 2004-12-26T11:54Z

> **Steady skrev:**
>
> Aha! ;) Nu är det ju annandag och hälften av Sveriges befolkning var ute och festade igår, även jag. 
> Men session_start(); måste ligga överst på sidan!

Inte om man är hemma och är förkyld! :l

Men är du säker på att session_start måste ligga överst? Jag inkluderar filen i en annan. Och detta har aldrig strulat förr. Det har ju nåt med temp-grejen att göra? Vill gärna inte börja möblera om i scriptet, eftersom det inte är jag som gjort det.

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

## #6 — Steady, 2004-12-26T11:59Z

Jag citerar **Matte**

> **Matte skrev:**
>
> Du måste ha session_start() innan du kallar på en sessionsvariabel. Lämpligt är att lägga den överst på sidan.
>
>
> ```
> <?php
> session_start();
> ```
>
>  
> Före session_start() får det inte finnas någon "output" till webbläsaren. Det innebär att du får inte ha någon HTML-kod före session_start(). Ett mellanslag eller radbrytning före PHP-taggen resulterar också i en output, och naturligtvis också echo eller print.
> 
> Du kan läsa mer här: <http://www.phpportalen.net/wiki/index.php?page=Sessioner+i+PHP>

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

## #7 — silfver, 2004-12-26T12:06Z

Får samma meddelande fortfarande. Så här ser koden ut som numer ligger överst:

```php
<?php
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// Admin Functions
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

// ----------------------------------------------------------------------
// Authenticate User

function admin_login () {
	global $config;
(rad 12)	session_start ();
...
```

> Fatal error: session_start(): Failed to initialize storage module: user (path: /tmp) in /www.silfver.se/ on line 12

Jag tror ändå det har något med att jag har samma script på tre ställen. :p

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

## #8 — sebbz, 2004-12-26T12:14Z

<http://bugs.php.net/bug.php?id=25876>

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

## #9 — silfver, 2004-12-26T15:41Z

Jag mailade min serveradmin och bad honom ta en titt på det. Antagligen kan han lösa det. Så det spelar ingen roll hur min kod var uppbyggd. :) Som sebbz skrev så är det någon bugg det rör sig om.

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

## #10 — Steady, 2004-12-26T15:42Z

Nej inte det här fallet, men svårt att veta. :)
God fortsättning på dig iallafall!

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

## #11 — silfver, 2004-12-26T15:46Z

> **Steady skrev:**
>
> Nej inte det här fallet, men svårt att veta. :)
> God fortsättning på dig iallafall!

Nej, det är ju så klart. :) Tack det samma!  :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/php/118696-varför-strular-sessionen
