Autor | Zpráva | ||
---|---|---|---|
undisputed Profil * |
#1 · Zasláno: 11. 5. 2011, 18:03:34
Mám s tým problém,tu je kód na vytvorenie session
<pre> <form action="#" method='post'> <input type='text' name='nick'> <input type='submit' value='ok'> </form> <?php session_start(); $nick = $_POST['nick']; session_register("nick"); ?> </pre> No tam by to malo byť všetko dobre(aspoň myslím) A kód číslo 2: <?php session_start(); if( isset($_SESSION["nick"])) { header("Location: niekam.php"); } else { header("Location: index.php"); } ?> Hmm netuším kde môže byť chyba pretože ma to vždy presmeruje na index(čiže ako keby session neexistovala) |
||
Tori Profil |
#2 · Zasláno: 11. 5. 2011, 18:17:05
První kus kódu vám nebude fungovat všude tam, kde je register_globals = Off. Místo session_(un)register používejte jen pole $_SESSION. Druhá chyba je, že session_start by mělo být před jakýmkoli výstupem, nejlépe tedy na začátku skriptu.
|
||
undisputed Profil * |
#3 · Zasláno: 11. 5. 2011, 18:24:01
Prvej chybe nerozumiem,ako mám vytvoriť session bez session_register();?ak môžete napíšte mi to na ten môj príklad.
K druhej chybe session_start mám v obidvoch skriptoch |
||
Tori Profil |
#4 · Zasláno: 11. 5. 2011, 18:29:07
undisputed:
„,ako mám vytvoriť session bez session_register();?“ <?php session_start(); // vytvoříte session $_SESSION['nick'] = 'frankenstein'; // a uložíte do ní nějaká data. „K druhej chybe session_start mám v obidvoch skriptoch“ Nepsala jsem, že tam session_start() není, ale že by mělo být ještě před tím formulářem, <doctype> a vůbec čímkoli, co se má zobrazit na stránce. |
||
undisputed Profil * |
#5 · Zasláno: 11. 5. 2011, 18:44:23
Aha..,no prvý problém som tak spravil,výsledok je zase taký istý:(presmerovanie na index namiesto niekam.php
A k druhému problému session_start(); mám hneď na začiatku (len samozrejme predtým je ešte <?php) Tak neviem prečo to nejde:( |
||
Anonymní Profil * |
#6 · Zasláno: 11. 5. 2011, 21:09:27
Vypiš si $_SESSION['nick'] a uvidíš co ta máš.
|
||
undisputed Profil * |
#7 · Zasláno: 12. 5. 2011, 09:47:22
Mám tam to meno čo si napíšem ale v tom ďalšom okne to už nejde
|
||
undisputed Profil * |
#8 · Zasláno: 12. 5. 2011, 14:29:35
No vysvetlí mi niekto prečo to nefunguje?
pridal som si tam ešte niečo tu je kód: <?php session_start(); ?> <html> <body> <form action="#" method='post'> <input type='text' name='nick'> <input type='submit' value='ok'> </form> <?php $nickk = $_POST['nick']; $_SESSION['nick'] = $nickk; ?> <a href="skript2.php?<?echo $_SESSION['nick'];?>">Pokračovat</a> </body> </html> tam napíšem meno a keď dám pokračovať tak ma to prenese na skript2.php?meno čo si napíšem, takže tu session funguje ale v tam kde to potrebujem keď to napíšem tak to už nejde tu je kód <?php session_start(); if(isset($_SESSION["nick"])) { header("Location: hu.php"); } else { header("Location: index.php"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http- equiv="Content-Type" content="text/html; charset=windows-1250"> atď to pokračuje tak ja neviem presmeruje ma to na index.php pritom by malo na hu.php poradte prosím |
||
undisputed Profil * |
#9 · Zasláno: 13. 5. 2011, 18:35:31
Diky za odpoveď
|
||
Časová prodleva: 13 let
|
0