Avatar billede svjensen Nybegynder
15. august 2004 - 13:25 Der er 5 kommentarer og
1 løsning

Overføre indholdet af javascript variabel til php session

Vha. af scriptet her: http://www.eksperten.dk/spm/526580 finder jeg brugerens skærmopløsning m.m.
Disse oplysninger kunne jeg godt tænke mig at indsætte i en session variabel, så jeg kan bruge dem på mine sider. Men hvordan gør jeg det?
Avatar billede the_ghost Nybegynder
15. august 2004 - 13:35 #1
Så skal du sende dem viderer til en anden side eks. temp.php?width=1027&height=768 og så tilgå dem med $_GET['width']; og $_GET['height'];
Avatar billede the_ghost Nybegynder
15. august 2004 - 13:35 #2
så kan temp.php lagrer dem i en session og sende brugeren viderer til en anden side, eller tilbage til den de kom fra
Avatar billede Slettet bruger
15. august 2004 - 13:43 #3
Her er et eksempel taget fra min egen statistik side (giver en ide om hvordan det kan laves)


<script type="text/javascript">

//Opera, Netscape 6, Netscape 4x, Mozilla
if (window.innerWidth || window.innerHeight)
    {
    docwidth = window.innerWidth;
    docheight = window.innerHeight;
    }

//IE, Mozilla
if (document.body.clientWidth || document.body.clientHeight)
    {
    docwidth = document.body.clientWidth;
    docheight = document.body.clientHeight;
    }

screenwidth = screen.width;
screenheight = screen.height;
num_colors = screen.colorDepth + " bit";

function sendvar()
    {
    var foo1 = docwidth;
    var foo2 = docheight;
    var foo3 = screenwidth;
    var foo4 = screenheight;
    var foo5 = num_colors;
    var foo6 = "<? echo $_SERVER['REMOTE_ADDR']; ?>";
<?
    while (list($key, $val) = each($_GET))
    if($key !="sprog" && $key !="PHPSESSID")
        {
        $append = $append . "ogekstra" . $key . "=" . $val;
        }
    ?>
    var foo7 = "<? echo $_SERVER['PHP_SELF'] . "?sprog=da" . $append; ?>";
    var foo8 = "<? if($_SESSION['session_id'] == '') {$_SESSION['session_id'] = session_id();} else {echo $_SESSION['session_id'];} ?>";
    var foo9 = "<? echo $_SERVER['HTTP_REFERER']; ?>";
    var foo10 = "<? echo $browser2 . " " . $version; ?>";
    var foo11 = "<? echo $styresystem; ?>";
    var foo12 = "<? echo $browser; ?>";

    document.write("<span style='display:none'><img width='1' height='1' src='ip2c/statistik_modtager.php?foo1=" + foo1 + "&foo2=" + foo2 + "&foo3=" + foo3 + "&foo4=" + foo4 + "&foo5=" + foo5 + "&foo6=" + foo6 + "&foo7=" + foo7 + "&foo8=" + foo8 + "&foo9=" + foo9 + "&foo10=" + foo10 + "&foo11=" + foo11 + "&foo12=" + foo12 + "'></span>");
}

sendvar();

//Inline script der benyttes fordi jeg skal bruge screen.width der kun er tilgængelig indefor <body> tagget
function popup(url,name,win_height,win_width)
    {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top=0,left=0,scrollbars=yes");
    }

</script>
Avatar billede svjensen Nybegynder
30. august 2004 - 21:42 #4
el_barto -> Hvis du kommer med et svar, kan I dele. Tak for hjælpen
Avatar billede Slettet bruger
30. august 2004 - 22:36 #5
Fik du fundet ud af en fornuftig løsning?

Ingen point til mig, jeg uddybede blot det svar som "the_ghost" allerede havde givet :)
Avatar billede svjensen Nybegynder
30. august 2004 - 23:31 #6
Jeg er ikke helt færdig, men humlem i svaret er jo sådan set også bare, at jeg er nødt til at overføre dataene, fx via url'en
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester