PHP, 'n class en dan nog een session

Pagina: 1
Acties:

  • _cyclops_
  • Registratie: Mei 2000
  • Laatst online: 07-03-2025
Zoals je misschien al denkt, een soort webshop.

Wat we willen doen is een php script dat met een class wat functies uitvoert op een array (je winkelwagentje) omdat 't een class is define je dat altijd ongeveer zo:

$car = new Cart;
$car->AddItem(33);

Maar omdat we dit in een session doen is het wel zo mooi om $car op te slaan in de session. Dit werkt alleen niet goed, je krijgt een foutmelding over __PHP_Incomplete_Name Object bla bla..

dit zou je dan moeten oplossen door eerst de $car = new Cart; te doen en daarna de session te starten, als we dit echt ook doen (vanuit een functie) werkt het ook niet goed..

Kan iemand misschien een voorbeeldje posten van 't geen wat wij willen?

Verwijderd

Je hebt ergens een session_register("sessie") gedaan.

Deze sessie-variabele kan je ook als array benaderen, dan kan je er gewoon onder hangen:
sessie["cart"]=33;

Gaat prima...

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

of doe lekker lomp: serialize() en unserialize() ;)

Klaar voor een nieuwe uitdaging.


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Ermm... misschien ben ik gek maar volgens mij bedoel je dit:
PHP:
1
2
3
4
5
6
7
8
<?
function blah()
{
$t=new test;
session_start();
print_r($t);
}
?>

test is een voorbeeld class die ik in een voorgaande pagina geregistreerd is.
Maar dat werkt niet aan gezien je met session_start globale variablen aanmaakt.

dus dit werkt weer wel:
PHP:
1
2
3
4
5
6
7
8
9
<?
function blah()
{
$t=new test;
global $t;
session_start();
print_r($t);
}
?>

Of bedoel je dit nu niet?

Programmer - an organism that turns coffee into software.