Hämta instans of klass

PHP

1 svar · 243 visningar · startad av N-Foe

Medlem sedan juni 200384 inlägg
Trådstart#1

Hur hämtar man en instans av ett objekt, som man instanserat på en sida, på en annan sida? Det är en varukorg vars innehåll jag vill hämta på en utcheckningssida...

Medlem sedan mars 20007 896 inlägg
#2

Serialisera objektet, lägg det i en session, och på andra sidan deserialiserar du sessionen och castar till ditt objekt:
sida1.php

<?php
session_start();

require( "MinKlass.php" );

$klassen = new MinKlass();
$klassen->lagra( "Värde" );

$serialiseradeKlassen = serialize( $klassen );

$_SESSION[ "MinKlassMedVärden" ] = $serialiseradeKlassen;
...
?>

sida2.php

<?php
session_start();

if( !$_SESSION[ "MinKlassMedVärden" ] ) {
     header( "Location: error.php" );
}

require( "MinKlass.php" );

$serialiseradeKlassen = $_SESSION[ "MinKlassMedVärden" ];
$klassen = ( MinKlass )unserialize( $serialiseradeKlassen );
...
?>
248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)