Visualizzazione risultati 1 fino 6 di 6

Discussione: $_SESSION PHP non va

  1. #1
    Guest

    Cool $_SESSION PHP non va

    Ho necessità di utilizzare le sessioni di PHP solo che sul server locale mi funziona, qui su altervista no. Mi viene da pensare che sia disabilitato, qualcuno sa dov'è possibile abilitare questa funzione?

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Le sessioni sono abilitate. Se qualcosa non va, verosimilmente c'è qualche problema col codice.
    Hai utilizzato session_start? Hai verificato che non venga generato output prima dell'avvio della sessione?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    ...Hai utilizzato session_start?...
    Si.

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    ...Hai verificato che non venga generato output prima dell'avvio della sessione?
    Si.

    Ho questo:

    test.php
    <?php
    session_start();
    $_SESSION['land'] = "italy";
    ?>
    testa.php
    <?php
    session_start();
    echo $_SESSION['land'];
    ?>
    In locale funziona, su altervista no

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ho provato creando le due pagine test.php e testa.php nel mio spazio: nessun problema.
    Hai modificato qualche impostazione, il file .htaccess o altro?

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Riporta anche l'indirizzo degli script di cui hai riportato il codice, in modo che possiamo provare direttamente.

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Io su altervista e PHP 5.3 non ho il risultato atteso cioè "non ho valori per SESSION e cookie" ecco il file test.php
    Codice PHP:
    <?php
    if(empty($_GET['a'])){
    session_start();
    $_SESSION['land'] == 'italy';
    $var1 = $_SESSION['land'];
    header('Location: percorso_assoluto/test.php?a=1');
    }
    if(empty(
    $_COOKIE['land'])){
    $var2 = 'cookie non definito';
    }else{
    $var2 = $_COOKIE['land'];
    }
    if(empty(
    $_SESSION['land'])){
    $var1 = 'sessione non definita';
    }
    echo
    "$var1<br>$var2";
    ?>
    Ho lo stesso risultato anche se lo verifico senza che il browser effetti il redirect... Provare qui http://web-sniffer.net
    Ultima modifica di darbula : 17-12-2016 alle ore 00.01.07

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •