2017-06-26 1 views
1

J'ai un projet avec plusieurs langues lorsque j'essaie de le partager sur facebook J'ai cette erreur.Codeigniter plusieurs langues cause facebook partager erreur pourquoi?

Fichier: path/Language.php: 15 Fonction: _error_handler.

function switch_lang($language = "") { 
     $language = ($language != "") ? $language : "english"; 
     $this->session->set_userdata('site_lang', $language); 
     setcookie('site_lang', $language, time() + (86400 * 30), "/"); 
     redirect($_SERVER['HTTP_REFERER']);//This is Line 15 
     //When I remove the redirect above it work. 

    } 

Et c'est ainsi que la fonction switch_language est appelée.

<select class="form-control" onchange="javascript:window.location.href='<?php echo base_url(); ?>language/switch_lang/'+this.value;"> 
     <option value="korean" <?php if($this->session->userdata('site_lang') == 'korean') echo 'selected="selected"'; ?> > 한국어 </option> 
     <option value="chinese" <?php if($this->session->userdata('site_lang') == 'chinese') echo 'selected="selected"'; ?> > 中文 </option>    
</select> 
+0

'redirect ($ _ SERVER [ 'HTTP_REFERER']);' - qui écrit le code cette terrible? Quelqu'un qui n'a pas la moindre idée de la fiabilité du référent HTTP? – CBroe

Répondre

0

Je Sovel le problème en utilisant javascript history.back fonction au lieu de php redirect

echo '<script> window.history.back();</script>';