ugrás a tartalomhoz

include változók

sirmax · 2012. Júl. 11. (Sze), 11.02
Sziasztok!

Kezdő php-s vagyok és belefutottam egy problémába amit nem igazán értek.

Ha egy php fájlt amiben bevezettem egy változót include-olok egy másik fájlba, akkor világos, hogy látom ebben is a bevezetett változód, de nekem arra lenne szükségem, hogy módosítani is tudjam azt. Ez megoldható? Hogyan? Illetve miért nem engedi módosítani?
 
1

Szabadon

Poetro · 2012. Júl. 11. (Sze), 11.36
Szabadon módosíthatod a változókat. Nem is értem pontosan mi a probléma. Milyen hibaüzenetet kapsz? Esetleg tudnál mutatni egy 10-20 soros példát, amivel demonstrálni lehet a problémát?
2

Közben rájöttem, hogy mi a

sirmax · 2012. Júl. 11. (Sze), 11.49
Közben rájöttem, hogy mi a probléma, csak a megoldásra nem!

Egy dinamikus weblapot csinálok beléptetéssel, és arra gondoltam, hogy a belépés státuszát tárolom a valtozok.php-ben mint $belepve=0. Ez módosulna 1-re ha belépett valaki (plusz az $user változó a felhasználó id-jével), de úgy látom minden alkalommal mikor újra meghívom egy include-al a változok.php minden alkalommal újra az alapértéket veszi fel.
Lehet az lesz belőle, hogy minden php-fájlnak get-el kell átadnom a belépés státuszát, vagy a mysql-ben tárolom és mindenhol lekérdem az állapotot.
Szerintem ez utóbbi lesz.
3

Session

Hidvégi Gábor · 2012. Júl. 11. (Sze), 11.57
a kulcsszó. A felvázolt megoldásaid nem jók, pl. a GET-es változókat könnyű átírni, ugye.
4

És közben már arra gondoltam,

sirmax · 2012. Júl. 11. (Sze), 12.32
És közben már arra gondoltam, hogy a napló táblában tárolom a belépés tényét.
Minden szükséges táblában megnézem, hogy belépett-e illetve hogy érvényes-e még a belépése 1 órás időkorláttal, a felhasználónevet és a jelszót pedig cookie-ban tárolom, szóval a GET-et hanyagolom.

Bocsánat, ha idegesítő vagyok, de most tanulom egy saját webshop elkészítésével a php-t.
5

a felhasználónevet és a

kuka · 2012. Júl. 11. (Sze), 12.45
a felhasználónevet és a jelszót pedig cookie-ban tárolom, szóval a GET-et hanyagolom.
Ezt is hanyagold. Sütiben is csak olyan adatokat tárolunk amely a külvilág számára semmitmondó. Például véletlenszerűen generált, garantáltan egyedi, visszafejthetetlen és megjósolhatatlan azonosítókat. Ilyenek a PHP által automatikusan kezelt munkamenet azonosító is. Tehát mint Hidvégi Gábor említette, inkább nézelődj a session háza táján.
6

Köszönöm a segítséget

sirmax · 2012. Júl. 11. (Sze), 12.52
Köszönöm a segítséget mindenkinek. Akkor a session lesz a megoldás.
Hidvégi Gábor hozzászólásában a böngészőm lenyelte a sessiont, azért nem vettem akkor figyelembe. :P
7

A címbe írtam, azért nem

Hidvégi Gábor · 2012. Júl. 11. (Sze), 12.56
A címbe írtam, azért nem vehetted észre. Én is sokáig nem olvastam el a hozzászólások címeit, mert nem igazán különül el, meg nem is kötelező megadni. Ezután ügyelni fogok erre.