Ciao a tutti,
ho riscontrato che facendo girare il webite di FormaLMS su una porta diversa dalla 80 (esempio 8080) al primo redirect il sito punta sempre sulla 80.
Da un'analisi sembrerebbe che il problema sia nel metodo server_name() del file lib/lib.get.php e precisamente alla riga 390.
Il problema sembra essere che $_SERVER['SERVER_NAME'] non restituisca anche il valore della porta e quindi ogni chiamata successiva punta alla 80 e non più alla porta originale.
Modificando la riga come segue il problema sembrerebbe risolversi.
386: public static function server_name() {
387: if(isset($_SERVER['HTTP_X_FORWARDED_SERVER'])) {
388: return $_SERVER['HTTP_X_FORWARDED_SERVER'];
389: } else {
390: return $_SERVER['HTTP_HOST'];
391: }
392: }
Mi fate sapere se questa può essere la soluzione al problema?
Grazie,
Luca
FormaLMS 2.2 - Problema con Porta Website diversa dalla 80
- CisterNino
- FormaLms User
- Posts: 73
- Joined: Mon May 06, 2013 2:59 pm
Re: FormaLMS 2.2 - Problema con Porta Website diversa dalla 80
Ciao Luca,
in effetti il problema è presente nella tua versione. Ma è stato risolto nelle versioni successive.
Per l'esattezza, se non vuoi aggiornare la tua versione di forma puoi utilizzare la funzione è stata aggiornata come segue:
public static function server_name()
{
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
return $_SERVER['HTTP_X_FORWARDED_HOST'];
} elseif (isset($_SERVER['HTTP_HOST'])) {
return $_SERVER['HTTP_HOST'];
} else {
return $_SERVER['SERVER_NAME'];
}
}
in effetti il problema è presente nella tua versione. Ma è stato risolto nelle versioni successive.
Per l'esattezza, se non vuoi aggiornare la tua versione di forma puoi utilizzare la funzione è stata aggiornata come segue:
public static function server_name()
{
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
return $_SERVER['HTTP_X_FORWARDED_HOST'];
} elseif (isset($_SERVER['HTTP_HOST'])) {
return $_SERVER['HTTP_HOST'];
} else {
return $_SERVER['SERVER_NAME'];
}
}
I'm Livio, the Two. If you need, you can contact the one.
Re: FormaLMS 2.2 - Problema con Porta Website diversa dalla 80
Oppure fai redirect da vhost.
Oppure da .htaccess.
Oppure altri 1000 modi
Oppure da .htaccess.
Oppure altri 1000 modi
Per supporto GRATUITO contattatemi in privato qui