Hämta instans of klass

PHP

1 svar · 232 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 );
...
?>
268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)