Avatar billede lars_dum Nybegynder
16. januar 2003 - 16:05 Der er 12 kommentarer og
1 løsning

bøvler med sessions.

håber der der nogen som kan svare mig på de spørgsmål jeg har på:
http://www.webcafe.dk/debat/php/27808.html

(jeg er både lasse og afrolem)
Avatar billede ztyxx Nybegynder
16. januar 2003 - 16:07 #1
Avatar billede lars_dum Nybegynder
16. januar 2003 - 16:14 #2
har jeg kigget på, det giver mit intet brugbart.
Avatar billede josini Nybegynder
16. januar 2003 - 16:38 #3
Som udgangspunkt er sessions i php tilgængelige lige så snart du har registreret dem og har aktiveret sessions med session_start(). Derfor skal du bare registrere dem med session_register("variabelnavn"). De vil så være tilgængelige indtil du sletter dem med session_unregister("variabelnavn").

Jeg ved ikke helt, hvordan det virker med arrays, men jeg ville måske prøve at registrere variablen uden brackets, dvs. session_register("ids");
Avatar billede sthen Nybegynder
16. januar 2003 - 17:00 #4
>> josini

Hvis man registrerer variablerne uden brackets, virker dine scripts kun hvis register_globals er sat til "on" i php.ini.

I nyere versioner af php (fra version 4.21 og op mener jeg) er register_globals sat til "off" men kan selvfølgelig ændres.

Hos de fleste store webhoteller er register_globals ligeledes sat til off.

Med andre ord:
Man BØR kode MED brackets
Avatar billede lars_dum Nybegynder
16. januar 2003 - 17:25 #5
register_globals er sat til on ifølge Azero.
Avatar billede josini Nybegynder
16. januar 2003 - 17:50 #6
Jeg mener kun, at et array man i php vil referere tilsom array[x] skal registreres med session_register("array") og ikke session_register("array[]"), men det er da rigtigt, at hvis man har register_globals sat til off kan man ikke bruge session_register() og skal i stedet bruge $_SESSION["array"].
Avatar billede lars_dum Nybegynder
16. januar 2003 - 17:55 #7
jeg har prøvet både med og uden [] intet ser ud til at have den ønskede effekt, da det stadigvæk ser ud til at den glemmer indholdet i arrayet hvergang.
Avatar billede josini Nybegynder
16. januar 2003 - 18:56 #8
Du kunne jo prøve, at få dine sessions til at virke uden arrays i første omgang. Nedenstående eksempel virker hos mig...

session.php:
<?
session_start();
$array = "hello world";
$_SESSION["array"] = $array;

echo $_SESSION["array"];
?>

session1.php:
<?
session_start();
echo $_SESSION["array"];
?>

Først kaldes session.php fra en browser. Her sættes $array til "Hello world" og gemmes som session-variabel og vises. Bagefter kan session1.php kaldes fra samme browser og den viser nu indholdet af $array.
Avatar billede lars_dum Nybegynder
16. januar 2003 - 19:10 #9
Det virker fint her.
Avatar billede lars_dum Nybegynder
16. januar 2003 - 22:36 #10
Slet ingen der ved hvordan jeg kan få lavet sådan 2 arrays og bruge i en session ?
Avatar billede josini Nybegynder
16. januar 2003 - 22:54 #11
Når du siger, at register_globals er sat til on, så kan du bruge nedenstående eksempel i stedet for:

session.php:
<?
session_start();
$plads1 = "Hejsa";
$plads2 = "med dig..";

session_register("myArray");
$myArray[0] = $plads1;
$myArray[1] = $plads2;

?>

session1.php:
<?
session_start();
echo "<BR>array[0]= $myArray[0]";
echo "<BR>array[1]= $myArray[1]";
?>

Hjælper det?
Avatar billede lars_dum Nybegynder
17. januar 2003 - 00:31 #12
Umiddelbart kan jeg ikk rigtig se det direkte kan bruges i min sammenhæng. Problemet er den at jeg skal tilføje(senere fjerne og opdatere) noget i 2 arrays hvis der bliver givet nogle besteme værdier. Og jeg har ingen ide om hvor mange celler der max kommer i arrayet, dvs der skal være 2 tomme arrays som jeg bare kan fylde på. Og hvor den så gemmer det hele.
Avatar billede lars_dum Nybegynder
17. januar 2003 - 00:50 #13
josini du ledte med på rigtige vej så acceptert til dig. Mange tak.
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