Mam zvlastny problem. Na stranke sa prihlasujem ako klient alebo ako administrator. Ak vyplnim pozadovane heslo a najde sa v databaze je mi priradena session premenna a v php skripte sa na zaklade toho rozhoduje, co sa mi zobrazi. Tak by to malo byt a tak to funguje.
Ale len na mojom pocitaci.
Na inom mi to zrejme tu session nepriradi, lebo ma nezaregistruje. Neviem absolutne preco. Poradte mi niekto ak viete. Dakujem.
hoď sem zdroják
Protože u session by mělo byt jedno, na kterém si počítači, protože se to eviduje na servru...
V najjednoduchsej podobe ani toto nejde
session_start();
//po odoslani mena a hesla
if($meno=='administrator' && $heslo=='mojeheslo')
{
$_SESSION['logged'] = 'admin_vlado';//interne premenna
echo("<script language='Javascript' type='text/javascript'>");
this.location.href('admin_mod.php') </script>");
// presmerovanie na admin mod
}
//
//v admin mode
if($_SESSION['logged'] == 'admin_vlado')//ak je prihlaseny administrator
{
echo("si administrator");// toto sa mi na inom pocitaci nevypise
}
Mlže to být i vyplými cokies. Sessinos se posílají přes cokies
Dakujem bolo to v tom, otazka ale pre mna je ako sa vyhnut tomu, ze pouzivatel si vypne cookies a nebude sa vediet kvoli tomu dostat na stranku. A v zivote mu nedojde v com je problem.
Napiš na stránku, že mají mít zapnuté cookies ;)
Tedy, stačilo by asi to připsat do chybové hlášky, která vyskočí při neúspěšném přihlášení...
dobre a ako su potom riesene klasicke mailove schranky, kde sa prihlasuje aj bez cookies.
Dotaz.. máš na další stránce fci session_start()?
Ono to totiž musí být na každé stránce, kde to z toho chceš tahat...
Jinak session běhají i když je vyplé cookies.. v tom to není...
Mam tam session_start, ale neviem aky je rozdiel medzi session_start a fci.session_start.
Posledny otazka. Ak nechcem uchovavat session id v cookies ako ho mam predavat v URL.
Zkoušíš to doma, nabo někde na serveru?
protože např wz má nastavené, že pokud nejsou zaplé cookies,id session je v proměnné PHPSESSID.
Skusam to na tomto serveri. Vyskusam to tak ako hovoris.
A v tejto premennej je to obvykle alebo na inych serveroch je to inak?
to je dafultni nastavení.. je to vždy nasané v ve fci phpinfo()
zavoláš
<?
phpinfo();
?>
Euroska: Si si tím jistá, mě to totíž bez cokies nikdy pořádně nefungovalo.
Quinix: on ;)
Mi to funguje i bez cookies.... (testováno ve FF)
Když je zaplé cookies, tak PHP posílá session přes cookies, jinak připojuje za adresy &PHPSESID=nejakénesrozumitelnévygenerovanéid
Nastavení je v php.ini záložka cookies..
Na wz mi to funguje i bez těch cookie (testovano ve FF) a připojuje mi to.
Jestli není problém v tom, že to přesměrováváš v fci Header... to pak musíš předat session i tam..
Pokud je vyplé cookieas musí být v adrese předána proměnné phpsesid....