Nieuw lid |
|
Dat is een foutje.
Het is een normale class, ik kan hem niet plaatsen maar dit zal het zelfde effect hebben:
<?php
ob_start();
session_start();
class henk{
var $var;//dit een aantal keer, kan de fout niet zijn
function do_login(){
$_SESSION['iets'] = $this->var;
}
}
$s = new henk();
$s->var = "random waarde";
$s->do_login();
?>
<?php class henk{ var $var;//dit een aantal keer, kan de fout niet zijn function do_login(){ $_SESSION['iets'] = $this->var; } } $s = new henk(); $s->var = "random waarde"; $s->do_login(); ?>
Bij dologin wordt gewoon de sessie aangemaakt en als ik in een normale pagina $_SESSION['iets'] echo krijg ik ook gewoon de waarde. Maar als ik de pagina herlaad krijgt de $_SESSION['iets'] een hele andere waarde, ook als ik $s->do_login() weg haal gebeurt dit. Maar als ik met $s de class niet start, blijft de waarde normaal vreemd genoeg. Dit gebeurt niet bij PHP 5.2.9 maar wel bij 5.2.6. Zou dit een bug kunnen zijn? |