![]() |
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. |
Är de inte så att allt "$namn" = $_SESSION['namn']
|
Inställningen heter register_globals och är skitdålig ur säkerhetssynpunkt. Se till att få den avstängd eller byt webbhotell.
|
Citat:
Fyfan... |
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.
|
Citat:
|
Citat:
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 |
Citat:
|
Det är inte session.bug_compat_42 som ställer till det?
Citat:
|
Alla tider är GMT +2. Klockan är nu 08:47. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson