[PHP]Class gegevens opslaan in een sessie..probleempje!!

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hellow!!

Ik ben met een cms bezig, en ik wil nu een produkt toevoegen. dit gaat in 3 stappen.eerst vul je de naam in en beschrijving op de volgende pagina kies je de foto en op de derde het logo, nu wil ik dat datgene wat op pagina 1 wordt ingevuld dat ie dat onthoudt verder gaat naar pagina 2 ,dat weer onthoud, en op het einde een preview weergeven,en die dan daarna publiceren.

ik heb al van alles geprobeerd, via een array in een sessie, en ben nu bezig met een class en die gegevens daaruit in sessie, zijn dit goeie manieren? of heeft iemand anders misschien een oplossing, en anders voor de andere manieren een oplossing!!

ciao greetz

Xillion

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Wat gaat er mis?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als ik die class in een sessie gooi bij ik heb::

$a = new Product;

$a->$DL = 100;
$a->$Name = "test!!!!!";

$s = serialize($a);

$HTTP_SESSION_VARS["s"]=$s

en als ik deze output! dan krijg ik 2 keer "test!!!!!!"

dit is de code van output page.

<?
session_start();
include("product.php");


$a = unserialize($s);

echo "DL: ";
echo $a->$DL;
echo "<BR> Name: ";
echo $a->$Name;
?>

Acties:
  • 0 Henk 'm!

  • da Burp
  • Registratie: Juli 2000
  • Laatst online: 15-09-2021
Ik zie hier nergens dat je een sessie variabele registreerd? :?

$HTTP_SESSION_VARS["s"]=$s zo akn dus ook zie ik net :D
ik doe zelf altijd session_register("a");

Wat DRM hieronder zegt klopt indd jah, heb dit probleem zelf ook gehad herinner ik me nu.

[ Voor 61% gewijzigd door da Burp op 22-11-2002 09:53 ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

:/ error_reporting even op E_ALL zetten en de manual lezen over het gebruik van classes

Voer even dit stukje code uit misschien begrijp je dan wat er mis gaat:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$VariabeleNaam = "woei";
class test {
   var woei;
   function test () {
      $this->woei = "In constructor";
   }
}

$test = new test ();

echo $test->woei, '<br>';
echo $test->$VariabeleNaam;
$test->woei = "Eerste keer";
$test->$Variabelenaam = "Nog een keer";
echo $test->woei, '<br>';
echo $test->$VariabeleNaam;


Kortom:
code:
1
$obj->property
spreekt een property uit het object aan, terwijl
code:
1
$obj->$propertyName
de property uit het object aanspreekt met de naam die in $propertyName staat.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik krijg nu dit:
output::

In constructor
In constructor
Eerste keer
Eerste keer

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

hm typo, op regel 14, die moet
PHP:
14
$test->$VariabeleNaam = "Nog een keer":
zijn. Maar snap je nu wat er gebeurt, of niet?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

drm schreef op 22 november 2002 @ 10:48:
hm typo, op regel 14, die moet
PHP:
14
$test->$VariabeleNaam = "Nog een keer":
zijn. Maar snap je nu wat er gebeurt, of niet?
Je hebt niets veranderd. Je bedoelt: die moet
PHP:
14
$test->VariabeleNaam = "Nog een keer":
zijn.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

kvdveer:
Je hebt niets veranderd. Je bedoelt: die moet
PHP:
14
$test->VariabeleNaam = "Nog een keer":
zijn.

Nee dat bedoel ik dus niet. En als je heel goed kijkt, zie je dat ik wel wat heb veranderd:
PHP:
14
$test->$Variabelenaam

PHP:
14
$test->$VariabeleNaam

zoek de verschillen, en rtft ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1