webForumDet fria alternativet

Hämta instans of klass

PHP

1 svar · 226 visningar · startad av N-Foe

Medlem sedan juni 200384 inlägg
Frågan#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 );
...
?>
253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)