Hämta instans of klass

PHP

1 svar · 231 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 );
...
?>
523 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
143 ms — deklarationer (db)
141 ms — hämta statistik (db)
233 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)