Autor | Zpráva | ||
---|---|---|---|
Europsky_Dzigolo Profil |
Cauko ak zapisem do db cisla co mi vyjdu z time() tak je mozne aby sa tam zapisalo rovnake cislo?
je moze ze time() vyhodi niekedy cislo, ktore uz niekedy vyhodilo? Aj keby tam je pravdepodobnost 0.000000000001% ale je to mozne alebo nie? |
||
Yur4Y Profil |
#2 · Zasláno: 1. 7. 2009, 18:44:20 · Upravil/a: Yur4Y
To číslo je počet sekúnd od 1.1.1970, teda nie, nie je to možné. Možno ak zapíšete záznam do DB, zmeníte čas na serveri a znova zapíšete iný záznam, tak by sa to stať mohlo, ale trafiť sa na sekundu presne...?
|
||
TomášK Profil |
#3 · Zasláno: 1. 7. 2009, 18:47:45 · Upravil/a: TomášK
Nalákal mě sem překlep v názvu :) Pokud tu funkci zavoláš dvakrát v jedné vteřině, pak vrátí ten samý výsledek, tedy ano, je to možné. Nemusí ani měnit čas na serveru, stačí aby se ten skript vykonal za méně než vteřinu nebo aby běžely dva skripty současně.
|
||
DoubleThink Profil * |
#4 · Zasláno: 1. 7. 2009, 21:26:05
„Aj keby tam je pravdepodobnost 0.000000000001% ale je to mozne alebo nie?“
Je mnohem větší, asi tak o deset řádů. Do intervalu jedné sekundy se ti dva zápisy do databáze trefí velmi brzo - samozřejmě v závislosti na návštěvnosti. Zkus raději microtime() nebo lépe úplně jinou koncepci. |
||
Majkl578 Profil |
#5 · Zasláno: 1. 7. 2009, 22:09:48 · Upravil/a: Majkl578
co zkusit tuto funkci?
jinak time je unikatni v obdobi jedne sekundy, coz je v oblasti exekuce php scriptu dost. |
||
Michal101 Profil * |
#6 · Zasláno: 1. 7. 2009, 22:57:51
a co takhle fce rand() ... kdyz tam vlozis rand*rand ... tak ta pravdepodobnost hodne mala
|
||
DoubleThink Profil * |
#7 · Zasláno: 1. 7. 2009, 23:23:56
„jinak time je unikatni v obdobi jedne sekundy, coz je v oblasti exekuce php scriptu dost.“
Není to dost. Od určité (a ne až tak velké) návštěvnosti už běžně kolidují nešikovně zřetězené souborové operace, natožpak hodnota se sekundovým krokem. |
||
Časová prodleva: 4 dny
|
|||
Majkl578 Profil |
#8 · Zasláno: 5. 7. 2009, 19:15:30
DoubleThink
pochopil jsi to opacne nez jsem to myslel (mozna jsem to spatne napsal). mel jsem to na mysli tak, ze 1 sekunda je hodne a muze behem ni probehnout script mnohokrat. |
||
Časová prodleva: 15 let
|
0