Avatar billede fryedbean Nybegynder
15. maj 2006 - 21:02 Der er 4 kommentarer og
1 løsning

Object instance i en session variabel

Er det mugligt at gemme en instances' data mellem sider, hvad at lave en instance på en session?

man vil sikkert være nød til at oprette selve object contructoren.. men skulle det ikke kunne lade sig gøre?
Avatar billede fryedbean Nybegynder
15. maj 2006 - 21:06 #1
hov... ikke til at læse jo :). Skriver lige igen

Er det mugligt at gemme en instances' data mellem sider, hved at lave en instance på en session?
Man vil sikkert være nød til at oprette selve object contructoren igen. Men skulle det ikke kunne lade sig gøre?

etc.

$_SESSION["data"] = New instance

men kan en session gemme de data, eller vil den kun kunne gemme som en Char String på 256 bogstaver?

vil den eventuelt lave fejl, ved nogen eksempler.. samt hvad skal jeg passe på?
Avatar billede fryedbean Nybegynder
16. maj 2006 - 01:09 #3
mange tak... hoppede dog direkte til http://dk2.php.net/manual/en/language.oop.serialization.php gennem det link den gav.

lyder til at PHP har rimlig gode værktøjer inden for OOP :)


point?
Avatar billede fryedbean Nybegynder
16. maj 2006 - 01:22 #4
ville lige sige.. eksempel på siden http://dk2.php.net/manual/en/language.oop.serialization.php
er rimlig dårlig... han tildeler værdien i selve classen. så man ikke kan se om den henter værdien fra $one eller "store" filen.

lavede lige så man kan blive overbevist:


<?php
// page1
  include("classa.inc");
  $a = new A;
    $a->tmpstring = "dette er en string";
    $a->tmpint = 412821;
  $s = serialize($a);
  $fp = fopen("store", "w");
  fwrite($fp, $s);
  fclose($fp);
?>
<?
//page2
  include("classa.inc");

  $s = implode("", @file("store"));
  $a = unserialize($s);
  $a->show_one();
?>
<?
//classa.inc
  class A {
    function show_one() {
        echo $this->tmpint ."\n<BR>".$this->tmpstring."\n";
    }
  }
?>
Avatar billede fryedbean Nybegynder
12. december 2007 - 10:46 #5
lukker, vis du ikke ville have de point så
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