Avatar billede arnebalsby Nybegynder
26. april 2009 - 17:24 Der er 6 kommentarer

Hvordan laver man noget date/en varibel som bliver husket og dels for alle sessions på serveren.

Hej.

Jeg er helt nye til php, plejer at kode aspx men har nogen gange brug for nogen småting i php. tilgiv mig at jeg er helt på bunden.

Jeg har brug for at mit php script skal kunne huske noget data henover alle request - I aspx ville jeg bare lave en statisk klasse og så ville jeg kunne gemme hvad som helst . men jeg kan ikke helt se hvordan jeg skal lave det i php.

Det behøves ikke være en lang præcis forklaring, bareg jeg kan finde ud af hvor jeg skal starte, fordi jeg har søgt en del på global variabler men det er jo ligesom noget andet man så kommer ffrem til.

nmvh
Avatar billede arnebalsby Nybegynder
26. april 2009 - 17:50 #1
Jeg tænker også på om dette overhovedet er muligt i php - er man simpelthen nødt til at gemme alt data som skal huskes i databasen.

(jeg er ligeglad med at tingene bliver glemt når server eller php proceseen genstarter, derfor synes jeg det viile være åndsvagt at gemme i DB).
Avatar billede jakobdo Ekspert
26. april 2009 - 21:03 #2
Du bør kigge på sessions.

Start med at kald:

<?php
session_start();
//side1.php

$_SESSION['navn'] = 'Hej Arne Balsby';
echo 'Session data "gemt"';
?>

<?php
session_start();
//side2.php

echo $_SESSION['navn'];
?>

Prøv at åben side1.php først og efterfølgende side2.php
Avatar billede arnebalsby Nybegynder
27. april 2009 - 10:34 #3
Tak. Sessions handler vel om at jeg kan gemme data relateret til forksellige brugere over brugerens session.

Det er ikke det jeg har brug for, jeg har brug for at gemme data som er tilgengelig for alle der besøger siden.
(præcis det samme som når man gemmer i DB, jeg foretrækker bare at gemme i ram, og er ligeglad med om data forsvinder hvis php genstarter)

Hvis f.eks. du besøger side1.php fra din computer og jeg 10 sekunder efter besøger side2.php fra min computer kommer der vel ikke til at stå 'Hej Arne Balsby' .

(eller kan man også bruge sessions til det jeg ønsker ? ).

Jeg tror bestemt det må være muligt med php på en eller anden måde, med jsp og aspx er det daglig kost.

Mvh
Avatar billede jakobdo Ekspert
27. april 2009 - 14:12 #4
Du kan kigge på noget memcache.
Avatar billede arnebalsby Nybegynder
27. april 2009 - 15:34 #5
hmm.

Jeg er kun på udkig efter noget der er indbygget i PHP da jeg skal bruge det til Joomla.

Prøver med dette spm i stedet for:

http://www.eksperten.dk/spm/873089

Tak for hjælpen, sagen er jo nok at det ikke kan lade sig gøre, mystisk.
Avatar billede arnebalsby Nybegynder
27. april 2009 - 17:11 #6
Har lige fundet noget som hedder shared memory, men det er dog ikke installeret her på min egen php på min IIS. Kigger på sagen, tak igen.
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