You are here: session_start and __autoload() « PHP Programming Language « IT news, forums, messages
session_start and __autoload()

Posted by Giacomo on 03/08/07 01:15

Hi all.
I just don't understand the behaviour of this: i have a few-webpages
application in which I have these two files (and all the others)

classes/class.User.php
include/stdinclude.php

the code of stdinclude.php is the following:

<CODE>
....
session_start();

function __autoload( $classname ) {
require_once "../classes/class.$class_name.php";
}
....
</CODE>

I was getting the require_once-fatal-error becouse the script couldn't
find "../classes/class.User.php", and I tried to understand where the
include path pointed to: so i dumped the stacktrace and that's what
was in:

(please read the first entry even if it's long)
<BACKTRACE>
[0]=>
array(2) {
["function"]=>
string(10) "__autoload"
["args"]=>
array(1) {
[0]=>
&string(4) "User"
}
}
[1]=>
array(4) {
["file"]=>
string(72) "C:\foo\include\stdinclude.php"
["line"]=>
int(3)
["function"]=>
string(13) "session_start"
["args"]=>
array(0) {
}
}
[2]=>
array(4) {
["file"]=>
string(68) "C:\foo\include\header.php"
["line"]=>
int(3)
["args"]=>
array(1) {
[0]=>
string(72) "C:\foo\include\stdinclude.php"
}
["function"]=>
string(12) "require_once"
}
[3]=>
array(4) {
["file"]=>
string(59) "C:\foo\index.php"
["line"]=>
int(1)
["args"]=>
array(1) {
[0]=>
string(68) "C:\foo\include\header.php"
}
["function"]=>
string(7) "include"
}
}
</BACKTRACE>

in the $_SESSION variable i have an object of type User, and the
session_start() call tries to load the class User by means of
__autoload function, but it is located in nowhere, so i cannot use any
relative path in the require_once ..

this never happends to me before; is this a correct php behaviour ?
should I fix with an absolute path ?

tnx, bye
M

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация