Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    PHP.ini session.cookie_domain

    Ciao,
    ho un problema di questo tipo:ho un server su cui gira un sito e tramite URL rewriting richiamo domini di terzo livello ma le pagine caricate provengono tutte dalla stessa sorgente.
    Il problema è che passando da un dominio di terzo livello ad un'altro perdo la sessione e ne viene iniziata una nuova.
    Per far si che le sessioni si propaghino attraverso i domini di terzo livello e sufficiente operare sul file di configurazione di PHP o bisogna fare qualcosa a runtime?
    In entrambi i casi potete indirizzarmi.
    Grazie mille e spero di essere stato chiaro.
    http://www.beavermag.it

  2. #2
    Puoi utilizzare la variabile di configurazione session.cookie_domain oppure richiamare la funzione
    http://www.php.net/session_set_cookie_params prima di http://www.php.net/session_start:

    Codice PHP:
    session_set_cookie_params('.domain.tld'); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    ciao,
    anch'io ho lo stesso problema. Ho provato il tuo consiglio, ma non mi funziona.
    se passo da www.pippo.it a prova.pippo.it non mi tiene la sessione

  4. #4
    Originariamente inviato da musghs
    ciao,
    anch'io ho lo stesso problema. Ho provato il tuo consiglio, ma non mi funziona.
    se passo da www.pippo.it a prova.pippo.it non mi tiene la sessione
    a parte che hai uppato un thread vecchissimo, che bisogno c'era? se ci sta scritta la soluzione al tuo problema, come penso che sia, usala direttamente senza però far risalarire un vecchissimo thread
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    scusa ma se l'ho riproposto è perchè l'ho provata e non mi funziona.
    Allora chiedo a chi l'ha fatto x capire perchè a lui funziona e a me no.
    Ho fatto come ha specificato
    ho inserito
    Codice PHP:
    session_set_cookie_params('.pippo.it');
    session_start(); 
    a inizio pagina, però non mi funziona.
    se passo da un dominio al sottodominio non mi mantiene la sessione.

  6. #6
    session_set_cookie_params(0, '/', '.domain.tld');

    prova in questo modo

  7. #7
    lo fai sulle pagine di tutti i domini? altrimenti non funziona ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    Provato anche così.. niente.
    Non so' se è un problema di login..
    io mi loggo così:

    Codice PHP:
                    //fatto il controllo aggiorno la sessione nel db
                    
    $s_session "UPDATE $table SET session='$PHPSESSID' WHERE id='$d[id]'";
             
    $r_session mysql_query($s_session);
                   
    // registro le sessioni
            
    $_SESSION['utente']=$d[user];
            
    $_SESSION['livello']=$d[categoria];
            
    $_SESSION['session']=$PHPSESSID;
            
            
    //registro i cookie
            
    setcookie("login""ok"time()+(3600*6), "/"".pippo.it");
                       
    header("Location: ../pannello.phtml"); 
    Poi nel sottodominio inizio con:
    Codice PHP:
    session_set_cookie_params(0'/''.pippo.it');
    session_start(); 
    ma non tiene la sessione. Se faccio un
    Codice PHP:
    <?php echo $_SESSION['utente'?>
    non mi stampa il valore della sessione

  9. #9
    lo devi mettere all'inizio di tutte le pagine nelle quali usi la sessione il
    session_set_cookie_params('.pippo.it');

    inoltre a che ti serve settare un secondo cookie se già usi la sessione?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    l'ho messo in tutte le pagine!!!! ho fatto una prova passo dalla pagina di login all'index del sottodominio e non me lo prende.
    Si effettivamente il cookie è in +, lo cancello.

    Però non mi va'.. ma a te funziona??

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.