Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    HO fatto altre prove

    Codice PHP:
    setcookie('user'$user0'/''.gametalking.tk'); //note leading "." with domain 
    funziona correttamente, nel senso che la variabile utente è correttamente letta
    ciò farebbe pensare che il problema risiede nel fatto che www.dominio.tk è considerato diverso da dominio.tk e con la suddetta regola ho esplicato che il cookie deve valere per tutte gli eventuali sottodomini.

    Allora per continuare a lavorare direttamente con le sessioni ho scritto

    Codice PHP:
    session_set_cookie_params (0'/''.gametalking.tk'); // 
    session_start(); 

    Ma aimè, questa continua a non funzionare. Alla fine ho capito che non è un problema di mantenimento dei cookie (altrimenti il primo metodo non avrebbe dovuto funzionare), bensì un problema che riguarda escplicitamente le sessioni!!
    Ultima modifica di American; 17-03-2014 a 22:13

  2. #2
    asd ... i cookie sono strettamente relativi all'hostname anche se, come hai visto, puoi cambiarne la pertinenza con facilità

    perché hai la necessità di utilizzare il cookie su sottodomini diversi? comunque per risolverti il problema ti consiglio di gestirti tu le sessioni a mano, tanto non ci vuole nulla, o usare una libreria ... o ancora meglio usare un framework come Laravel
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    in che senso gestirle a mano? Utilizzando tipo set_cookie?

    perché hai la necessità di utilizzare il cookie su sottodomini diversi?
    Non è ho la necessità, è stato un consiglio datomi perchè magari il browser interpretava diversamente l'indirizzo dominio.com rispetto a www.dominio.com, il che causava il non corretto passaggio delle sessioni.
    Era solo una "forzatura" aggiuntiva per prevenire incompatibilità, ma nn è servito a niente

  4. #4
    beh, non è che interpreta in modo differente ma il cookie è legato all'hostname ed alla path, per motivi di sicurezza

    Se accedi a www.sito.it è diverso da sito.it così come'è diverso da www.sito.it/ciao, infatti se crei un cookie dentro www.sito.it/ciao/ il browser non lo spedirà a nessuna pagina presente sotto www.sito.it se non quelle sotto www.sito.it/ciao/ a meno che in setcookie lo specifichi (la path intendo) ... la stessa cosa è anche per gli hostname

    per gestire le sessioni manualmente devi:
    - avere un cookie che ti identifichi la sessione dell'utente (ad es php usa PHPSESSID)
    - lato codice php avere una serie di funzionalità che ti creino o aggiornino le sessioni, carichino e salvino le variabili di sessioni ed infine che ti faccia pulizia delle sessioni scadute

    ci sono un sacco di articoli e di guide che spiegano come implementare un gestore delle sessioni, ad esempio quest'articolo
    http://www.html.it/articoli/sessioni...tive-in-php-1/

    anche se vecchio spiega molto bene come fare un'implementazione

    comunque, come ti ho scritto prima, penso che ti convenga far uso di qualche framework così che tu abbia una serie di strumenti validi come base
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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 © 2026 vBulletin Solutions, Inc. All rights reserved.