---
title: "session side-effect"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/120601-session-side-effect"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mhedda"
published: "2005-01-20T13:29:41.000Z"
updated: "2005-01-24T09:48:14.000Z"
replies: 6
views: 290
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/120601-session-side-effect"
---

# session side-effect

## #1 — mhedda, 2005-01-20T13:29Z

Hejsan igen!
Får nu detta meddelande och 
det tycks som om det inte fungerar även om jag tycker att jag gör rätt.

```php
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Hur skriver man i ini?
Jag tycker att jag har provat på olika sätt.
tex.
; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled.  PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning seperately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled.

session.bug_compat_42 = 0
session.bug_compat_warn = 0
```

Är det någon som har haft samma problem?

MVH hedda

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

## #2 — Snakes, 2005-01-20T13:51Z

Jag är inte säker men

```php
ini_set('session.bug_compat_42',0);
ini_set('session.bug_compat_warn',0);
```

Har ingen aning om det funkar eller inte!..

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

## #3 — mhedda, 2005-01-20T14:06Z

Tyvärr!
Det verkar som php.ini inte bryr sig alls.
Och det även när jag är inne i php.ini och ändrar.
MVH hedda

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

## #4 — Pedda, 2005-01-20T16:24Z

Har du startat om efter att du ändrat i php.ini?

Det är man tvungen att göra för att förändringarna ska träda i kraft.

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

## #5 — mhedda, 2005-01-20T16:35Z

Nu så funkar det nästan.
Det kanske inte riktigt slog igenom.
Men nu ser jag ibland när man laddar om sidan så kommer samma meddelande.
Nu ligger detta överst i filerna.

```php
session_start();
ob_start();
ini_set('error_reporting', E_ALL & ~E_NOTICE);
ini_set('session.bug_compat_42',0);
ini_set('session.bug_compat_warn',0);
```

MVH hedda

MVH hedda

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

## #6 — Matte, 2005-01-21T00:41Z

Jag har för mig man får detta felmeddelande då man har en variabel som har samma namn som index i en sessionsvariabel, typ om du använder $variabel i sammaskript som $\_SESSION\['variabel'\].

Se till att ha ett unikt index för din sessionsvariabel som du inte använder som variabelnamn, eller index i $\_POST, $\_GET eller $\_COOKIE.

Ett sätt att undvika variabelkrock är att lägga till ett prefix i index, typ $\_SESSION\['sess_var'\] eller $\_SESSION\['sVar'\].

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

## #7 — mhedda, 2005-01-24T09:48Z

Hej och tack för svar.
Jag skall tänka på det.
Nu har jag uppdaterat min phpmotor.
Och då försvinner felet.

MVH hedda

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

---

Tråden på webben: https://www.webforum.nu/amne/php/120601-session-side-effect
