ugrás a tartalomhoz

$_POST értékadás

Detran · 2002. Jún. 15. (Szo), 00.45
Ha egy adatbázis műveletet akarok végezni, akkor gondot jelenthet a Refresh lenyomása a böngészőben, mert illyenkor többször is végrehajtódhat az utasítás. Ennek kivédésére újratöltöm minden műveet után az oldalt, ezeket a sorokat illesztem be a végrehajtás után:

echo "<html><head><meta http-equiv=\"refresh\" content=\"0;URL=linkadmin.php\">";
echo "</head><body></body></html>";
exit;

Ezután szeretnék egy user-azonosító rendszert betenni a struktúrába. Ezt úgy képzeltem el, hogy minden oldalnál a betöltés elején ellenőrzöm a login/password változókat, amelyek minden FORM-ba bekerülnek hidden változóként. A gond az oldal újratöltésnél van. Meg lehet valahogy oldani, hogy $_POST változókat adjak át az újratöltésnél? Vagy van erre más módszer is?

Detran
 
1

Re: $_POST értékadás

einstand · 2002. Jún. 15. (Szo), 19.16
Nem tudom ez elviekben lehetséges-e, de gyakorlatban biztos, hogy
cookie-kal a legkényelmesebb/jobb megoldani az egészet.

(php 4.1 után csak a $_COOKIE asszocaitív tömbbe kell újabb elemeket tenned)

$_COOKIE["name"]="Pali";

És az elérhető lesz mindenhonnan.
Lásd php manual. 18. fejezet
2

Re: $_POST értékadás

Detran · 2002. Jún. 15. (Szo), 20.34
A cookie nem jó megoldás, mert állandó információt helyez el a user gépén.
Esetleg az expires értékkel lehet szórakozni a setcookie() -ban?
3

Re: $_POST értékadás

MP · 2002. Jún. 19. (Sze), 20.08
Használj session-öket. Akkor nincs adat a user gépén, csak egy session id-t küldözget. Mindenki ezt használja :)) Csak írni kell a $_SESSION[] tömbbe (>= PHP 4.1), meg olvasni belőle, de ez is benne van a PHP dokumentációban.