Auto refresh számláló reset
Sziasztok!
Adott egy auto refresh, ami 900 másodperc múlva frissíti az adott oldalt.
Az a kérdésem, hogy mivel lehetne megoldani, hogy ha éppen egy form kitöltése közben frissít, akkor a mezőbe beírt adatok megmaradjanak, vagy hogyan tudom a 900 másodperces intervallumot újraindítani anélkül, hogy az oldal frissülne?
Szimplán ezt használom, de nyilván ez nem jó.Ezt pedig az oldalon:Köszönöm a segítséget.
Üdv:
T
■ Adott egy auto refresh, ami 900 másodperc múlva frissíti az adott oldalt.
Az a kérdésem, hogy mivel lehetne megoldani, hogy ha éppen egy form kitöltése közben frissít, akkor a mezőbe beírt adatok megmaradjanak, vagy hogyan tudom a 900 másodperces intervallumot újraindítani anélkül, hogy az oldal frissülne?
Szimplán ezt használom, de nyilván ez nem jó.
header("Refresh: 900; javascript:history.go(0);");
$bar .= '<div class="myFloatBarLent" align="center"><a name="top" title="A tétlenségi időkorlát 15 perc. Azután automatikusan frissít. Ezt vedd figyelembe. A frissítés gombbal újraindíthatod a számlálót.">
<img align="absmiddle" src=kepek/lock.png height="20"> Időkorlát: <b id="show-time">900</b> másodperc múlva lejár. <a href="javascript:history.go(0);"><b><u>Frissítés</b></u></a></div>';
Üdv:
T
Igy nem
de...
Miért?
a felhasználó miatt
Session?
igen
Tessék
Miért?
Osztott gépen ez sajnos nem
session.gc_maxlifetime
direktíva miatt.Osztott gépen
Osztott gép alatt értve a
Oh
Azon meg miért akarna ugye az
A Facebook-nál miért maradtak
Legacy. Munkaerő.
Ez a válasz a kérdésedre.
Filozófia kérdése.
Filozófiából nem lehet
Dehogynem. Csak már az elején
Biztonság
Kérdezőnek: Itt meg, ha töltikézi a formot, küldj egy ajax kérést, ami frissíti a sessiont, akár csak a sütit. Mondjuk a timelimit legyen 900 sec, akkor 890 s-onként nézed (mented) a form tartalmát, ha változott, akkor küldöd a frissítő ajaxot (meg a limonádét :)), ha nem, akkor elment kávézni és így járt.
Ajax-hoz meg használhatsz jQuery-t is, azzal egyszerű, áthidalja neked (többnyire) a böngészők közti különbségeket. Nem olyan nehéz az, tanulj kicsit.
pont azt..
Egyszerűbb lenne egy ellenőrzést beépíteni az sql futtatás elé, de sajnos túl sok végrehajtó fájl van már a rendszerben, minden kérdőívnek külön-külön, így nem vállalkoznék rá.
Emiatt jönne jól egy sima reset, amivel újraindulna a munkamenet.
A fenti példák nem működtek sajnos, de ezeket már korábban is kipróbáltam. A htaccess-ben is és php-ban is.
Nem értetted a lényeget
Remélem így már tisztul a kép, bocs de kissé fáradt vagyok.
Szerk.: előbb kell egy jól működő felhasználókezelést felépíteni, utána a többit. Vagy használj egy CMS-t, ami ezeket tudja, bár én a saját programozás híve vagyok, a kész CMS-ekből (kőként Drupal) inkább csak tanulok, ellesek technikákat, stb.
Ok
Üdv:
T.
Helyes
Hátránya (de nekem pl. előny): nincs saját felhasználókezelése, te írsz egyedit, stb., sajnos a "gyári" sessionkezelése szimplán süti (vagy db), tehát van mibe "belenyúlni", ha az alapok már megvannak. De könnyű benne saját osztályokat, helpereket írni, könnyű újrahasznosítható dolgokat megvalósítani, etc.
Szerintem próbáld ki, nekem bejött.