28. juli 2003 - 00:28
Der er
19 kommentarer og 1 løsning
gemme objekt i session
Er det muligt? Hvordan?
Annonceindlæg fra Deloitte
er det så meningen man skal sige $_SESSION["blabla"] = serialize( new foo() ); og så $foo = unserialize( $_SESSION["blabla"] ); ?
og $foo er så objekt hvor man kan kalde de forskellige funktioner
$_SESSION['user'] = new User;
Du behøver ikke serielisere.
razor: hm, ok... det trode jeg egentlig man skulle.
Det virker ret lækkert faktisk :) Jeg brugte det engang til et shopping cart objekt :)
mit objekt ser sådan ud: <?php class Bruger { var $brugerNavn; var $brugerGruppe; function Bruger( $bn, $bg ) { $this->brugerNavn = $bn; $this->brugerGruppe = $bg; } function getBrugerNavn() { return $this->brugerNavn; } function getBrugerGruppe() { return $this->brugerGruppe; } } ?> session laves sådan her: session_register( "user" ); $_SESSION["user"] = new Bruger( $row["brugerNavn"], $row["brugergruppe"] ); siger så: $bruger = $_SESSION["USER"]; og echo $bruger->getBrugerNavn(); men får fejlen: Fatal error: Call to a member function on a non-object in D:\Hjemmesider\Riversen.dk\index.php on line 93
det hjalp søreme at serialisere
28. juli 2003 - 00:46
#10
smider du et svar repsac
Slettet bruger
28. juli 2003 - 00:55
#11
Fjern session_register( "user" ); Og så skal det være $_SESSION["user"]; begge steder. Og som razor skriver, skal du ikke bruge serialize. Tilgengæld skal du bruge unserialize, når du vil gendanne objektet: $bruger = unserialize($_SESSION["user"]);
28. juli 2003 - 00:59
#12
hvad mener du med $_SESSION["user"]; begge steder ?
28. juli 2003 - 01:00
#13
hvis ikke jeg serialiserer får jeg fejl
Slettet bruger
28. juli 2003 - 01:03
#14
Det ene sted skriver du USER det andet user.
Slettet bruger
28. juli 2003 - 01:04
#15
Husk at lukke din browser ned mellem hvert test forsøg :)
28. juli 2003 - 01:04
#16
er rettet
28. juli 2003 - 01:16
#17
repsac?
28. juli 2003 - 01:55
#18
Hvis du skal gemme dit objekt i enten en db eller en fil har du brug for at serialize!
28. juli 2003 - 07:55
#19
det skal jeg ikke, den skal gemmes i en session og det virker ikke, hvis jeg ikke serialiserer
28. juli 2003 - 18:32
#20
repsac: jeg venter et par dage, så lukker jeg
Vi tilbyder markedets bedste kurser inden for webudvikling