[PHP] sessie/scope vraag

Pagina: 1
Acties:

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ik snap iets niet,
dit werkt wel:
code:
1
2
3
4
5
6
7
8
9
session_start();

if(!$obj_holder){
    session_register("obj_holder");
}

$new_value_class= new object;

$obj_holder=array($new_value_class);

maar dit niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
session_start();

if(!$obj_holder){
    session_register("obj_holder");
}

$new_value_class= new someobject;

setval($new_value_class);

function setval($new_value_class_){
    $obj_holder=array($new_value_class_);
}

waarom werkt het niet binnen die function scope, die sessie var wordt toch binnen de sessie scope gevuld, maakt toch niet uit waarvandaan dat in de pagina gebeurd?

ik heb ook al met $HTTP_SESSION_VARS geprobeerd maar dat werkt uberhaubt niet.
al zie ik em met print_r(get_defined_vars()) wel netjes :?

ik zie het niet meer.

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

($new_value_class_) != ($new_value_class) :?

mijn T.net systeemspecspagina


  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op vrijdag 11 januari 2002 01:04 schreef RRX het volgende:
($new_value_class_) != ($new_value_class) :?
jawel hoor.

zo geef jum mee:
code:
1
setval($new_value_class);

zo komtie binnen:
code:
1
function setval($new_value_class_){

en zo wordtie ge-set:
code:
1
$obj_holder=array($new_value_class_);

of bedoelde je dat niet :?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • Grum
  • Registratie: Juni 2001
  • Niet online
simpel gebeuren van dat $obj_holder niet bekend is in de functie

use tha global ...

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op vrijdag 11 januari 2002 02:25 schreef Grum_ het volgende:
simpel gebeuren van dat $obj_holder niet bekend is in de functie

use tha global ...
ik neem aan dat je dit bedoeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
session_start();
if(!$obj_holder){
    session_register("obj_holder");
}

$new_value_class= new someobject;

setval($new_value_class);

function setval($new_value_class_){
    global $HTTP_SESSION_VARS;
    $obj_holder=array($new_value_class_);
}

maar dat werkt niet.

maar mischien bedoel je iets anders?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Hij bedoelt
code:
1
global $obj_holder;

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op vrijdag 11 januari 2002 02:40 schreef Orphix het volgende:
Hij bedoelt
code:
1
global $obj_holder;
ja, tnx,
dat realiseerde ik later ook,
maar als je dat in de main pagina zet werkt het ook niet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_start();

global $obj_holder;

if(!$obj_holder){
    session_register("obj_holder");
}

$new_value_class= new someobject;

setval($new_value_class);

function setval($new_value_class_){
    $obj_holder=array($new_value_class_);
}

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Je wilt vanuit de functie de globale $obj_holder gebruiken. Dus moet je dit ook in de functie zelf vermelden:
code:
1
2
3
4
function setval($new_value_class_){
    global $obj_holder;
    $obj_holder=array($new_value_class_);
}

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ok,
sorry,
tnx,
moest binnen de functie,

weer wat geleerd :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
session_start();

if(!$obj_holder){
    session_register("obj_holder");
}

$new_value_class= new someobject;

setval($new_value_class);

function setval($new_value_class_){
    global $obj_holder;
    $obj_holder=array($new_value_class_);
}

ik was van plan om een class te schrijven die sessies afhandelt,
werkt het dan nog steeds zo?

mischien toch maar even de manual over global door lezen :o

is alleen niet direct terug te vinden,
terwijl ik net een die php manual de hemel in heb lopen prijzen :o

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who

Pagina: 1