---
title: "Sessionsfel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/103954-sessionsfel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jonny Puma"
published: "2004-05-20T08:10:15.000Z"
updated: "2004-05-21T09:58:37.000Z"
replies: 1
views: 233
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/103954-sessionsfel"
---

# Sessionsfel

## #1 — Jonny Puma, 2004-05-20T08:10Z

Halloj

Har lite problem med sessioner. Det jag har problem med är att variablerna inte sparas korrekt.

Har följande kod:

sok.php

```php
<?php

include ("ms_functions.php");

if( $_GET[ 'action' ] == "add_item" && $_GET[ 'idnr' ] != "" && $_GET[ 'artist' ] != "" && $_GET[ 'titel' ] != "" && $_GET[ 'pris' ] != "" ) {
     add_item( $_GET[ 'idnr' ] && $_GET[ 'artist' ] && $_GET[ 'titel' ] && $_GET[ 'pris' ] );
}

bla bla bla .....

print "<td align=\"right\"><input type='button' value='Köp' class='knappkop' id='kop' onclick=\"location.href='sok.php?action=add_item&idnr=$Idnr&artist=$Artist&titel=$Titel&pris=$Pris';\" /></td></tr>";

bla ...

?>
```

 

ms_functions.php

```php
<?php
session_save_path(".\\temp");
session_start();

function add_item($Idnr, $Artist, $Titel, $Pris){
if (!isset($_SESSION['skiva'][$Idnr])){
    $_SESSION['skiva'][$Idnr] = array('antal' => 1, 'artist' =>$Artist, 'titel' => $Titel, 'pris' => $Pris);
    
  } 
else {
    $_SESSION['skiva'][$Idnr]['antal'] += 1;
    }

}
?>
```

 

men sessionen ser ut så här:

skiva\|a:1:{i:1;a:4:{s:5:"antal";i:1;s:6:"artist";N;s:5:"titel";N;s:4:"pris";N;}}

Den verkar alltså inte ta emot några värden. Inte ens $Idnr för det ska inte vara 1 som det står i sessionen. 

Att länkningen är ok vet jag i och med att den blir så här:

```
http://localhost/projekt/sok.php?action=add_item&idnr=27&artist=Mogwai&titel=RockAction&pris=149
```

 

Har fått enklare sessioner att fungera men denna vill inte av någon anledning.
Det är säkert bara något slarvfel eller så har jag inte riktigt förstått hur det ska se ut.
Skulle vara tacksam för lite hjälp för jag vet inte om jag med mitt lilla kunnande kan lösa detta på egen hand.

Tack på förhand
//Puma

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

## #2 — Jonny Puma, 2004-05-21T09:58Z

Fixat!

Jag har löst det.

```php
if( $_GET[ 'action' ] == "add_item" && $_GET[ 'idnr' ] != "" && $_GET[ 'artist' ] != "" && $_GET[ 'titel' ] != "" && $_GET[ 'pris' ] != "" ) {
     add_item( $_GET[ 'idnr' ] && $_GET[ 'artist' ] && $_GET[ 'titel' ] && $_GET[ 'pris' ] );
}
```

Skulle igentligen se ut då här:

```php
if( $_GET[ 'action' ] == "add_item" && $_GET[ 'idnr' ] != "" && $_GET[ 'artist' ] != "" && $_GET[ 'titel' ] != "" && $_GET[ 'pris' ] != "" ) {
     add_item( $_GET[ 'idnr' ] , $_GET[ 'artist' ] , $_GET[ 'titel' ] , $_GET[ 'pris' ] );
}
```

 

alltså kommatecken istället för &&

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

---

Tråden på webben: https://www.webforum.nu/amne/php/103954-sessionsfel
