---
title: "Session-problem med PHP 5.6"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/192625-session-problem-med-php-5-6"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "filipbh"
published: "2015-03-08T10:37:31.000Z"
updated: "2015-03-10T11:33:08.000Z"
replies: 3
views: 1413
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/192625-session-problem-med-php-5-6"
---

# Session-problem med PHP 5.6

## #1 — filipbh, 2015-03-08T10:37Z

Hallå... Webbhotellet har uppdaterat till php 5.6 och nu fungerar inte sidorna där jag använder mig av session. Måste jag koda annorlunda?

För att inte mina besök skall registreras brukar jag använda mig av en extrarad i adressfältet. Om den finns där skall inget besök registreras.

```php
session_start();
require("db.php");
date_default_timezone_set('Europe/Stockholm');
$ipadress=$_SERVER['REMOTE_ADDR'];

if($_GET['registreraintebesök']!='1'){

if(!$_SESSION['räknabesök']=='1'){
 session_register("räknabesök");
 $_SESSION['räknabesök'] = "1";
```

Nu får jag felmeddelandet Fatal error: Call to undefined function session_register() in fil.php on line 10 
och rad 10 är just session_register.

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

## #2 — metalboy, 2015-03-08T14:06Z

*session_register* blev depricated i PHP 5.3 och togs bort i PHP 5.4.
Du kan skippa den raden helt och hållet, den har ingen funktion. Det räcker med **$\_SESSION\['räknabesök'\] = 1;**

Varför lagrar du heltalsvärden som strängar?

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

## #3 — filipbh, 2015-03-09T19:24Z

Okej, jag hittade session_name men det är ingen motsvarighet alltså.

Bra fråga. Det blev så en gång och sen dess har det rullat på. Nu var det längesen jag höll på med detta så jag har inget alternativ heller. Tips?

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

## #4 — metalboy, 2015-03-10T11:33Z

session_name() är inte någon motsvarighet, nej.

Jag tipsar om att lagra tal som tal och strängar som strängar. Det gäller både i PHP och om du använder någon databas. I både PHP och MySQL anges tal utan omgivande apostrofer eller citattecken.

```php
// Heltal
$var = 10; // Heltal
$var = '10'; // Sträng
$var = "10"; // Sträng

// Flyttal
$var = 10.1; // Flyttal
$var = '10.1'; // Sträng
$var = "10.1"; // Sträng
```

Om du lagrar tal som strängar så tvingar du PHP till att göra typomvandlingar varje gång du vill använda värdet i en beräkning.

```php
$var = "10"; // Strängen "10" lagras i variabeln
$var += 5; // Här tvingas PHP omvandla strängen "10" till heltalet 10 innan beräkningen kan utföras
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/192625-session-problem-med-php-5-6
