Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Session lang

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Se $lang non ti serve altrove allora è inutile, a che serve assegnare ad una variabile qualcosa che hai già disponibile in un'altra? Sprechi solo memoria per mantenere quella variabile.
    Perché usi array_shift()? Quell'array poi non lo usi più, quindi usare una funzione per tirare fuori il primo valore ed eliminarlo da quell'array è tutto lavoro sprecato. Il valore prendilo direttamente come fai nell'if.

    Codice PHP:
    if($url != NULL && file_exists('../app/languages/' $url[0]))
    {
        
    $_SESSION['lang'] = $url[0];
        
    setcookie('lang'$url[0], time() + (3600 24 30));

    else 
    {
        if(!isset(
    $_COOKIE['lang']) && !isset($_SESSION['lang'])) 
        { 
            if (
    file_exists('../app/languages/' $http_lang)) 
            {
                
    $_SESSION['lang'] = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
            } 
            else 
            {
                
    $_SESSION['lang'] = $this->defaultLanguage
            }
        } 
        elseif (isset(
    $_COOKIE['lang']) && !isset($_SESSION['lang'])) 
        {
            
    $_SESSION['lang']= $_COOKIE['lang'];
        }


  2. #2
    Utente di HTML.it
    Registrato dal
    May 2017
    Messaggi
    52
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Se $lang non ti serve altrove allora è inutile, a che serve assegnare ad una variabile qualcosa che hai già disponibile in un'altra? Sprechi solo memoria per mantenere quella variabile.
    Perché usi array_shift()? Quell'array poi non lo usi più, quindi usare una funzione per tirare fuori il primo valore ed eliminarlo da quell'array è tutto lavoro sprecato. Il valore prendilo direttamente come fai nell'if.

    Codice PHP:
    if($url != NULL && file_exists('../app/languages/' $url[0]))
    {
        
    $_SESSION['lang'] = $url[0];
        
    setcookie('lang'$url[0], time() + (3600 24 30));

    else 
    {
        if(!isset(
    $_COOKIE['lang']) && !isset($_SESSION['lang'])) 
        { 
            if (
    file_exists('../app/languages/' $http_lang)) 
            {
                
    $_SESSION['lang'] = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
            } 
            else 
            {
                
    $_SESSION['lang'] = $this->defaultLanguage
            }
        } 
        elseif (isset(
    $_COOKIE['lang']) && !isset($_SESSION['lang'])) 
        {
            
    $_SESSION['lang']= $_COOKIE['lang'];
        }

    Bene allora, grazie per gli aiuti molto disponibile

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.