session vraag / probleem
Ik heb een vraag omtrent sessies en variabelen.
Ik gebruik $_SESSION['cat'], maar gebruik op mijn pagina ook $cat en dat lijkt niet te werken als ik beide met elkaar ga vergelijken.
$cat haal ik op uit een url. Indien deze niet overeenkomt met $_SESSION['cat'] moet er een update plaats vinden in de database.
Maar elke keer als ik $cat verander, lijkt $_SESSION['cat'] ook automatisch mee te veranderen.
Natuurlijk kan ik die sessie naam veranderen, maar ik zou gewoon graag even willen weten of de variabele $cat door php ook gezien word als $_SESSION['cat'], dan worden de bestaande problemen namelijk ineens heel duidelijk
Gewijzigd op 01/01/1970 01:00:00 door Robin
Je kunt zo je session met je url vergelijken:
De variabele $cat gebruik ik voor meerdere zaken, en er gaat eerst een hele rits aan veiligheidsmaatregelen aan vooraf om van $_GET['cat'] naar $cat te gaan. Daarnaast bestaat de sessie niet altijd etc etc...
Verder een lang verhaal, maar het is een complex script dat ik niet in een paar zinnen kan uitleggen en die ik op verzoek van de klant hier ook niet mag en kan plaatsen.
Het gaat me dus puur over de afhandeling van een sessie door php in gebruik met variabelen die dezelfde naam hebben.
Dus, ziet php $cat als $_SESSION['cat'] en andersom ? Dat is eigenlijk het enige wat ik wil weten, aangezien dat voor mij belangrijk is voor het gebruik van dit soort zaken in de toekomst.
Als ik $cat verander in $Getcat dan werkt alles wel.... vandaar mijn vraag of de sessie voor php hetzelfde is als de gelijknamige variabele
gr
Gewijzigd op 01/01/1970 01:00:00 door Robin
als je superglobals hebt aanstaat ziet php $_SESSION['cat'] ook als $cat
Superglobals staat inderdaad aan, en vandaar dat ik de $_GET via diverse php functies laat beveiligen.....
In mijn ogen net zo veilig, of zie jij dat anders ?
er is nu niks aan de hand als je superglobals uit hebt staan, maar als ze aan gaan, en je adres is bestand.php?login=true, wordt de sessie aangemaakt en wordt je dus ingelogd. Nu beveilig ik mijn systeem zo dat dit niet kan(superglobals staan zoiezo uit). Maar het is dus niet echt veilig.
Maar toch bedankt voor de uitleg en ik zal er zeker rekening mee houden en kijken of ik het anders kan doen