ugrás a tartalomhoz

Archívum - Ápr 17, 2013 - Fórum téma

Session gond Chrome-ban ezredszerre

mz82 · 2013. Ápr. 17. (Sze), 18.58
Sziasztok!

A lenti kódot használom egy űrlap F5 elleni védelmére. Olyan módon, hogy a létrejött véletlenszerű kódot az űrlap egy hidden elemébe teszem, majd a form elküldése után összehasonlítom a kapott értéket a $_SESSION[f5_disable] értékével.

Ez minden böngészőben tökéletesen működik is, csak Chrome normál üzemmódjában nem, mivel ott látszólag egynél többször lefut a kód, ami miatt nyilván változik a session értéke. Chrome inkognító módban szintén rendben működik! Ötlet?

Nem használok Rewrite-ot, Redirect-et, van favicon.ico-m, a megjelenített oldal minden eleme 200-as, a session_start() az index.php-m legelején van, a chrome konzolja üres, hibátlan. Elfogytam az ötletekből. Köszi a segítséget, ha volna ötlet!

Az nem megoldás, hogy minden plugint kapcsoljak ki, mivel a látogatót sem kérhetem erre! :-) És nem szeretnék javascriptet sem használni erre a célra.

function f5_generate(){
      $chars="abcdefhjkmnpqrstuxy345789";
      $str="";
      for ($i=0;$i<6;$i++){
          $rand=rand(0,strlen($chars)-1);
          $str.=$chars[$rand];
      }

      $_SESSION[f5_disable]=$str;
   }