Hi there,
I have used session management in PHP3 (with PHPLIB), and in PHP4. No
problem, I always thought,..... "elementary my dear....".

Well, now I've stumbled over a small problem. In PHP4, I have tested the
following code, and it works fine:

<?php
session_register("zzz");
$zzz++;
print $zzz;
?>

As one expects, the above code increments the counter at every page
reload.

Recently, I started a new project, and I decided to use object oriented
facilities of PHP. I have placed a class definition in one file:

class whatever{
  ...
  ...
  function what(){
    ...
  }
}

In another file I create an instance of the object:

<?php
include "1st file"
$x = new whatever();
$x->what();
?>

OK, so far so good; it works fine. But I would like to register $x in the
2nd file as a session variable (I'd like to keep it in between page
reloads/form submits). I have changed the 2nd file to:

<?php
include "1st file"
session_register("x");
if (some-condition){
  $x = new whatever();
}
$x->what();
?>

Note that (some-condition) is true the first time the page is loaded. This
is to create the new instance the first time the page is hit, but not
re-create it for subsequent visits (during one session that is). On trying
to load the file, I get the following error:

Fatal error: The script tried to execute a method or access a property of
an incomplete object. Please ensure that the class definition whatever of
the object you are trying to operate on was loaded _before_ the session
was started in /home/blah/public_html/test.php on line 4


Any ideas?

Hossein




_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to