---
title: "Sessionsproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/191251-sessionsproblem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "prplxr"
published: "2013-03-27T10:41:57.000Z"
updated: "2013-03-28T11:20:50.000Z"
replies: 8
views: 1015
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/191251-sessionsproblem"
---

# Sessionsproblem

## #1 — prplxr, 2013-03-27T10:41Z

Ahopp, vi tar en till tråd. Jag har liksom kört fast lite. Tror inte någon ingående förklaring behövs, men om det är något så säg till.

Denna kod fungerar:

```php
if(isset($_SESSION['callback'])) {
	if($_SESSION['callback']) {
		echo "<script type=\"text/javascript\">alert('Du har en återkoppling till detta företag inom tio minuter!');</script>";
	};
};
```

men inte denna:

```php
if(isset($_SESSION['callback'])) {
	if($_SESSION['callback']) {
		echo "<script type=\"text/javascript\">alert('Du har en återkoppling till detta företag inom tio minuter!');</script>";
	};
	unset($_SESSION['callback']);
};
```

Den sista outputtar ingenting. $\_SESSION\['callback'\] är en boolean och har förväntat värde (true respektive false när den ska). Inte heller fungerar det att använda sig av "$\_SESSION\['callback'\] = FALSE" istället för unset(). Så fort den biten kod finns med i if-satsen så hoppas echo-raden över.

Varför? :S

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

## #2 — metalboy, 2013-03-27T14:35Z

Koden fungerar för mig.

P.S.
Nyfiken: Varför har du semikolon efter måsvinge?  :)
Det fungerar ju, men är helt onödigt.
D.S.

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

## #3 — prplxr, 2013-03-27T14:45Z

Väldigt lurigt, må jag säga. Det fungerar inte här. Jag är verkligen totalt lost nu. Har du någon aning om var man kan börja leta problem?

Att jag använder semikolon efter måsvinge är bara en smaksak. Jag tycker mig kunna urskilja var loopar och liknande slutar lättare, men det kan också bara vara hjärnspöken. :P

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

## #4 — metalboy, 2013-03-27T14:51Z

Du behöver nog visa lite mer kod :)
Har du aktiverat visning av PHP-felmeddelanden?
Är du *helt* säker på innehållet i $\_SESSION\['callback'\]?
Kör en var_dump() precis för unset().

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

## #5 — prplxr, 2013-03-27T15:23Z

Jag har aktiverat visning av felmeddelanden och jag är HELT säker på innehållet av två orsaker, dels fungerar det fint om jag tar bort unset()-raden och dessutom har jag kört en var_dump() innan och kikat vad den har för värde. Av den förstnämnda orsaken så ser jag heller inte hur felet kan ligga någon annanstans i koden. Det här förbryllar mig något oerhört. :-S

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

## #6 — danjel, 2013-03-27T15:43Z

använder du output buffering ?
testa att slå på och av det

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

## #7 — prplxr, 2013-03-28T07:39Z

> **[danjel skrev:](https://www.webforum.nu/p/1559224)**
>
> använder du output buffering ?
> testa att slå på och av det

Det gjorde ingen skillnad på den punkten. :(

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

## #8 — danjel, 2013-03-28T10:20Z

ok, kan det vara nåt relaterat liknande som denna om du använder header redirect
<http://stackoverflow.com/questions/6563928/echo-session-then-unset>

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

## #9 — prplxr, 2013-03-28T11:20Z

> **[danjel skrev:](https://www.webforum.nu/p/1559246)**
>
> ok, kan det vara nåt relaterat liknande som denna om du använder header redirect
> <http://stackoverflow.com/questions/6563928/echo-session-then-unset>

TACK! Det där gav mig en knuff i rätt riktning. Jag hade faktiskt en if-sats som exekverade en SQL-fråga och sedan redirectade med hjälp av header(). Lade till ytterligare ett påstående till if-satsen så den bara körs om det verkligen behöver (vilket det inte gör när det problemet handlar om ska köras).

TACK ÅTERIGEN! :-D

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

---

Tråden på webben: https://www.webforum.nu/amne/php/191251-sessionsproblem
