Maison  >  Article  >  développement back-end  >  子类继承父类后为什么不能使用父类的session?

子类继承父类后为什么不能使用父类的session?

WBOY
WBOYoriginal
2016-12-01 01:27:451136parcourir

父类设置session后 为什么子类继承父类后echo session('name');什么都不显示呢?

<code><?php namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller{
   public function __initialize(){
         session('name','lili');
   }
}
?>

<?php namespace Home\Controller;
use Think\Controller;
class UserController extends CommonController{
    public function user(){
            echo session('name');
    }
}
</code></code>

回复内容:

父类设置session后 为什么子类继承父类后echo session('name');什么都不显示呢?

<code><?php namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller{
   public function __initialize(){
         session('name','lili');
   }
}
?>

<?php namespace Home\Controller;
use Think\Controller;
class UserController extends CommonController{
    public function user(){
            echo session('name');
    }
}
</code></code>

<code><?php namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller{
   public function __initialize(){
         session('name','lili');
   }
}
?>

<?php namespace Home\Controller;
use Think\Controller;
class UserController extends CommonController{
   public function __initialize(){
         parent::__initialize();
   }


    
    public function user(){
            echo session('name');
    }
}</code></code>
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn