重複の可能性:
PHP クラスでのセッション変数のチェック
public function __construct(){
$this->languages = get_option('test_trans');
$this->default_lang = $this->default_language();
$this->taxonomies = get_taxonomies(array(),'names');
add_action('init', array($this, 'webchanics_e_translations_session_master'), 1);
session_start();
$this->current_language = $_SESSION['language'];
}
function webchanics_e_translations_session_master(){
if(!$this->languages){
unset($_SESSION['language']);
}else{
$check_lang_by_session = $this->check_language($_SESSION['language']);
if(!$check_lang_by_session){
$_SESSION['language'] = $this->default_lang;
}
$check_lang_by_url = $this->check_language($_GET['lang']);
if($check_lang_by_url){
$_SESSION['language']=$_GET['lang'];
}
}
}
このコードは、いくつかの条件に基づいてセッションを設定し、このセッションでストアされた値を呼び出します。クラスの外では、セッションの新しい値はすぐに利用できますが、クラス内では $this->current_language の値は、ページを再度更新するまで古い値のままです。これの説明は何ですか?クラス内の値を即座に変更する方法は?