Autor Zpráva
Tomkorp
Profil *
Zdravím, mám script, který mi vygeneruje náhodné číslo. Problém je, že pořád generuje při každém obnovení stránky nové a já potřebuju aby při příchodu na web se vygenerovalo jen jednou. Nedaří se mi pořád udělat podmínka. Dík Všem za odpověd.

script:

$cislo= rand(1, 100000);
$cislo = MD5($cislo);
echo $cislo ;
nightfish
Profil
Problém je, že pořád generuje při každém obnovení stránky nové a já potřebuju aby při příchodu na web se vygenerovalo jen jednou. Nedaří se mi pořád udělat podmínka.
tak si ho vygeneruj jednou a ulož do session
a při příchodu na stránku zkontroluj, jestli je v session uložené
Tomkorp
Profil *
nightfish

jj už to mám

if ($_SESSION[cislo]=="") {
$cislo= rand(1, 100000);
$cislo = MD5($cislo);
$_SESSION[cislo] = $cislo;
}

ale zase to nefunguje když jsou vypnuté cookies a já potřebuji aby to fungovalo i při vyplích cookies. Jinak bych moh použít $_REQUEST["PHPSESSID"] ale to taky nejde když jsou vyplá.
Nox
Profil
proč by to nefungovalo s vypnutýma cookies? sessions nejsou cookies

btw php manuál doporučuje spíš jako novější funkci mt_rand
Tomkorp
Profil *
Nox

no když vypnu cookies tak to nejde.
WertriK
Profil
proč by to nefungovalo s vypnutýma cookies? sessions nejsou cookies
K uložení session id se většinou používá cookie.

Ale pokud se cookie s id neodešle tak by měla být dostupná tzv. sessid a ta se předává pomocí metody get - v url řádku.
Nox
Profil
WertriK
Aha, tak se omlouvám...myslel sem že ty sessiony fungují líp....

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0