Kom ihåg mig?
Home Menu

Menu


Vad är det för inställning?!

Ämnesverktyg Visningsalternativ
Oläst 2009-11-25, 10:19 #1
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Tool Vad är det för inställning?!

Stötte nyligen på ett irriterande problem när jag flyttade över en webbtjänst till b-one webbhotell.

Av någon anledning så är exempelvis variabeln $namn och sessions variabeln $_SESSION['namn'] samma automatiskt. Alltså, ändrar jag $_SESSION['namn'] så ändras också $namn.

Antar att detta är någon inställning på webbservern, någon som vet vad den heter och vart jag kan läsa mer om det hela?

Är detta normalt? För mig känns det väldigt ologiskt.
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 10:34 #2
BarateaUs avatar
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Nov 2007
Inlägg: 2 648
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
BarateaUs avatar
 
Reg.datum: Nov 2007
Inlägg: 2 648
Är de inte så att allt "$namn" = $_SESSION['namn']
BarateaU är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 10:38 #3
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Inställningen heter register_globals och är skitdålig ur säkerhetssynpunkt. Se till att få den avstängd eller byt webbhotell.
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 10:46 #4
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Ursprungligen postat av emilv Visa inlägg
Inställningen heter register_globals och är skitdålig ur säkerhetssynpunkt. Se till att få den avstängd eller byt webbhotell.
Betyder det att ALLA variabler med samma namn, typ $namn, $_POST['namn'], $_SESSION['namn'] automatiskt är samma?

Fyfan...

Senast redigerad av grinditwp den 2009-11-25 klockan 10:50
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 11:22 #5
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Tyvärr är det många som fortfarande använder register_globals men man brukar kunna styra det per webb mha. htaccess (php_flag register_globals off) eller om man har en egen php.ini (båda styrs av apacheinställningar). Frågan är om b-one har något av alternativen.
Westman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 11:23 #6
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Ursprungligen postat av Westman Visa inlägg
Tyvärr är det många som fortfarande använder register_globals men man brukar kunna styra det per webb mha. htaccess (php_flag register_globals off) eller om man har en egen php.ini (båda styrs av apacheinställningar). Frågan är om b-one har något av alternativen.
Man kunde som tur är, stänga av detta.
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 12:20 #7
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Citat:
Ursprungligen postat av grinditwp Visa inlägg
Betyder det att ALLA variabler med samma namn, typ $namn, $_POST['namn'], $_SESSION['namn'] automatiskt är samma?

Fyfan...

Nej, det beror helt och hållet på hur variabeln "variables_order" är satt. Standard är:
EGPCS = (Enviroment, Get, Post, Cookie, Session)

Så om du har $_POST['name'], $_GET['name'] & $_SESSION['name'], så kan är det $_SESSION som används. Eftersom $_POST skriver över $_GET & $_SESSION skriver över $_POST. Detta eftersom $_POST & $_SESSION kommer efter $_GET.

Mer info: http://php.net/manual/en/ini.core.ph...ariables-order
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 12:46 #8
Zedrick Zedrick är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2009
Inlägg: 41
Zedrick Zedrick är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2009
Inlägg: 41
Citat:
Ursprungligen postat av grinditwp Visa inlägg
Man kunde som tur är, stänga av detta.
Och det är - som det bör vara - Off som default hos one.com.
Zedrick är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-25, 12:59 #9
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Det är inte session.bug_compat_42 som ställer till det?

Citat:
Ursprungligen postat av php.ini
; 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
hnn är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:08.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017