---
title: "Stora problem med Sessions"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/59366-stora-problem-med-sessions"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ricki"
published: "2002-11-17T20:58:02.000Z"
updated: "2002-11-21T10:09:42.000Z"
replies: 11
views: 380
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/59366-stora-problem-med-sessions"
---

# Stora problem med Sessions

## #1 — Ricki, 2002-11-17T20:58Z

Tjena,
Jag har ett mycket irriterande problem med session. Ibland funkar det och ibland inte... Även fast man tilldelar en session ett värde så glömmer den bort det på något sätt...

Denna kod används för att sätta en session:

```php
<?php
session_start();
$_SESSION['familj'] = 'rickard';
?>
```

Och denna kod används för att kolla om den finns. Och även om jag har satt sessionen som ovan så säger den att den inte finns, för den redirectar till sidan!

```php
<?php
// Kolla om man loggat in
session_start();
if (!isset($_SESSION['familj']))
{
	header("Location: index.php");
}
?>
```

Är det någon som vet vad som blir fel??
Mycket tacksam för svar!

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

## #2 — Fuel, 2002-11-18T02:02Z

Du måste registrera en sessionvariabel :h

```php
<?
session_start();
$familj = "rickard";
session_register("familj");
header ("location: /index.php");
exit;
?>
```

 

Och om du vill sätta flera variabler..

```php
<?
session_start();
$city = "ankeborg";
$webforum = $row['forum'];
$username = $_POST['username'];
$session_id = "$PHPSESSID";
session_register("city", "webforum", "username", "session_id");
header ("location: /index.php");
exit;
?>
```

 

Avsluta sessionen..

```php
<?
mysql_query("UPDATE members etc.... ") or die ("Kan inte sova!");
session_unset();
session_destroy();
header ("location: /index.php");
exit;
?>
```

They say if you play a microsoft cd backwards, you will hear satanic messages, thats nothing, if you play it forwards it'll install windows..  :l

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

## #3 — Ricki, 2002-11-18T06:23Z

Det fungerar ändå inte... Vad kan vara fel?
Jag ser att sessionen läggs till i den där PHP/sessiondata mappen, men ändå kan kan jag inte nå den sedan... Mycket skumt!

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

## #4 — Ricki, 2002-11-18T17:27Z

Är det ingen som vet som kan vara fel...
Om ni inte vet så kan ni väl skriva hur ni gör att att kontrollera om en person är inloggat med hjälp av sessions....
Plz, det är viktigt!

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

## #5 — Matte, 2002-11-18T18:10Z

Personligen så gör jag som du visade i ditt första inlägg i den här tråden. 
Med ett litet tillägg. Jag skriver exit; på raden efter header(). Detta gör jag för att skriptet inte ska hinna fortsätta exekveras vidare några rader, innan det skickar vidare.

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

## #6 — Webslave, 2002-11-18T19:58Z

Det kan även vara någe med dina inställningar i php.ini... inte säkert men det kan bråka ibland.

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

## #7 — Ricki, 2002-11-18T21:03Z

Tjena,
Nu har jag kommit på vad det är som krånglar (tror jag).
Om jag skriver ut sessionen på samma sida som den sätts, så funkar det...

Men när jag gör:
header("Location: kalender.php");
Funkar det inte i kalender.php.

Om jag däremot sätter sessionen i login.php och sedan själv går till kalender.php så funkar det.

Tömmer \[header("Location: kalender.php");\] sessionminnet på något sätt? Finns det någon parameter man kan skicka med för att den inte ska tömma....

Mycket tacksam för svar!

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

## #8 — Matte, 2002-11-18T22:56Z

Testa med

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

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

## #9 — Ricki, 2002-11-19T05:50Z

Tackar, nu fungerar det... Men varför måste man ha med den där grejen?
Kommer ju dessutom en lång jäkla id grej i adressfältet!

EDITEDITEDIT

När jag undersökte problemet vidare var jag tvungen att skicka med SID på alla sidor för att det skulle fungera... Måste det vara så. Det känns ju lite jobbigt att lägga in det på varenda redirect!

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

## #10 — Fuel, 2002-11-19T06:58Z

Du har väl session_start(); längst upp på alla sidor ? 

 :l  :stud  :r  ;)

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

## #11 — Ricki, 2002-11-19T07:21Z

> **Fuel skrev:**
>
> Du har väl session_start(); längst upp på alla sidor ? 
> 
>  :l  :stud  :r  ;)

Japp, det har jag...

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

## #12 — psykolog, 2002-11-21T10:09Z

I din php.ini så kan du ställa in 

session.use_trans_sid = 1

någonstans.

Ifall du kör linux måste du nog kompillera in det.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/59366-stora-problem-med-sessions
