Visualizzazione risultati 1 fino 6 di 6

Discussione: [PHP] sessioni che durano anche su sottodomini

  1. #1
    Guest

    Predefinito [PHP] sessioni che durano anche su sottodomini

    ciao a tutti oggi ho un nuovo problema da sottoporre alla community:
    io ho un dominio con un sottodominio, e fino qui ci siamo il problema è che ho un login sul dominio che quando viene eseguito con successo porta al sottodminio, solo che sul sottodominio le sessioni impartite dal dominio spariscono.
    io credo che la causa del problema sia che l'indirizzo cambia quindi le sessioni sul sottodominio non funzionano.
    Esiste un modo per ovviare questo problema facendo valere le sessioni del dominio anche sul sottodominio?
    grazie mille in anticipo

  2. #2
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    dovresti fare una pagina di "gateway"

    pagina login.php
    Codice PHP:
    // Codice

    // se l'accesso riesce
    header("Location: http://sottodominio.dominio.altervista.org/gateway.php?sid=".$_COOKIE['PHPSESSID']);

    // Codide
    pagina gateway.php
    Codice PHP:
    if(isset($_GET['sid'])){
    // poi a seconda di che script usi, per esempio PHPBB si può controllare se il sid esiste, E SAREBBE MEGLIO!!!!!
    setcookie("PHPSESSID",$_GET['sid'],time()+1440);
    header("Location: index.php");
    }

  3. #3
    Guest

    Predefinito

    grazie mille matt è perfetto

  4. #4
    Guest

    Predefinito

    in alternativa:
    Codice PHP:
    // codice

    // se l'accesso riesce
    setcookie("PHPSESSID", $_GET['sid'], time() + 1440, "", ".dominio.ext");

    // altro codice
    questo imposta il cookie "PHPSESSID" che vale per tutti i sottodomini di ".dominio.ext". ad esempio, se tu imposti un cookie che vale per il dominio ".webeasy.altervista.org", te lo ritrovi sia che tu scriva http://www.webeasy.altervista.org/ oppure http://ciaociao.webeasy.altervista.org/ eccetera.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke Visualizza messaggio
    in alternativa:
    Codice PHP:
    // codice

    // se l'accesso riesce
    setcookie("PHPSESSID", $_GET['sid'], time() + 1440, "", ".dominio.ext");

    // altro codice
    questo imposta il cookie "PHPSESSID" che vale per tutti i sottodomini di ".dominio.ext". ad esempio, se tu imposti un cookie che vale per il dominio ".webeasy.altervista.org", te lo ritrovi sia che tu scriva http://www.webeasy.altervista.org/ oppure http://ciaociao.webeasy.altervista.org/ eccetera.
    E a cookie disattivati?

  6. #6
    Guest

    Predefinito

    puoi lavorare con le sessioni, che è server-side.. però è più complicato, e comunque non è un metodo fantastico.. comunque quasi tutti ormai hanno i cookie abilitati..

Regole di scrittura

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