Miért fut le hamarabb az unset parancs?
van egy ilyen függvényem
function register_message(){
if (isset($_SESSION["success"]))
echo "<ul>".$_SESSION["success"]."</ul>";
unset($_SESSION["valami"]);
}
ha ezt meghívom nem írja ki a $_SESSION["success"]-t
próbáltam ezer féle képpen már és így függvényben egyszerűen nem akar működni valahogy az usnet hamarabb lefut minthogy kiírná a success tartalmát a program....
ha az unset-et a függvényhívás után rakom be közvetlen már működik a dolog... valami ötlet?
van egy regisztrációt feldolgozó php... ha helyesek az adatok akkor beleírja az adatokat az adatbázisba és a $_SESSION["success"] kapt egy stringet ($_SESSION["success"] = "Sikeres bejelentkezés") és átirányít a login.php-ra
login.php-ben a head- részben létrehozom a függvényt és az oldalon valahol megívom... ha fügvény nélkül futtatom lett a success kiírását az oldalon valahol akkor működik a dolog ha létrehozom a függvényt és utána meghívom valahol akkor nem.....
Miért sikeres bejelentkezést ír ki, ha épp regisztráltunk csak?
Na mindegy, debuggold, írasd ki a változók értékét, hoz létre megszakítási pontokat, stb.
Lemaradt egy { az if-es sor vegerol.
(Meg kompletten az a blokk nem lett zarojelezve jol.)
Kíváncsiságból:
function register_message(){
{if (isset($_SESSION["success"])) {
echo "<ul>".$_SESSION["success"]."</ul>";} }
unset($_SESSION["valami"]);
}
@SziSzilvi95: Persze, csahogy itt az echo az elso parancs, az lefut, majd unset es kesz.
Nem tudom mit akar elerni, de ez igy tuti nem azt csinalja, amit a kerdezo akar tole.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!