Så er der noget færdigt..
Det er faktisk gaske simpelt.
Det kan hentes på
http://www.websmith.dk/storerequest.zipPakken inkluderer
Tre filer
storerequest.sql - sql fil til at oprette den simple tabel til at gemme request data i. (mySQL)
storerequest.php Funktioner og klasser til at gemme og hente requests.
test.php, en _MEGET_ simpel side, hvor man kan gemme og hente requests, med hhv. GET og POST. Den skulle være nok præsentation til at i kan bygge det ind i eksperten, hvis i ellers tør :)
Kan du ikke få det til at virke, så skriv da endelig til mig, så skal jeg nok hjælpe lidt.
Det skal lige siges, at test.php benytter sig af cookies til at gemme en unik id hos brugeren, hvis i har en anden og bedre metode til dette, så kan i bare gøre det om.
Det fungerer ganske simpelt:
Når man vil gemme et request kalder man:
$id=bsw_storeRequest($link,$db,$_REQUEST,$url);
hvor $link er et validt mySQL link, $db er et databasenavn, $_REQUEST ja det giver sig selv, $url er den komplette url med query string på den side som kalder bsw_storeRequest.
Denne funktion returnerer et unikt id, som man så på en eller anden måde skal gemme uafhængigt af sessions osv. fx. ved hjælp af en cookie.
Når man vil hente det gemte request, så kalder man:
$req=bsw_getRequest($link,$db,$id);
Hvor $link er et validt mySQL link, $db er et databasenavn, og $id er den unikke id.
Dette returnerer et objekt af typen
bsw_VerySimpleRequest
som indeholder:
$req; = det oprindelige $_REQUEST objekt
$url; = den url som kaldte bsw_storeRequest.
Herefter kan man bare hente løs fra $_REQUEST objektet som man plejer, og gemme data ned i sine databaser eller hvad det nu skal bruges til.
Hvis Brugeren på en eller anden måde giver et forkert unikt id, eller det allerede er blevet hentet fra databasen, så returnerer funktionen null, dvs. man kan checke med isset().
Jeg håber det var forståeligt, og det kan bruges :)
Mvh