Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Sessioni accorciate di parecchio

    Salve. Ho un sito web sull'hosting aruba, in cui gli utenti hanno accesso ad una sezione privata e tramite le sessioni restano all'interno. E' più di un anno che è attivo questo servizio e non ho mai avuto problemi.
    Nell'ultimo mese però è successo che le sessioni, senza alcuna mia modifica, si sono ridotte drasticamente di durata; a volte anche dopo soli 5 minuti scadono e rimandano l'utente all'header impostato da me.

    Ho provato ad impostare la durata delle sessioni (cosa che prima non c'èrano quando mi funzionavano benissimo) ma senza alcun risultato.

    Codice PHP:
    session_start();

    //query varie...

    $_SESSION['user_id'] = $ID;
    $_SESSION['nick'] = $Nick;
    $_SESSION['scadenza'] = time(); 
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    Saranno state cambiate le impostazioni ne php.ini
    Prova con:
    Codice PHP:
    ini_set("session.gc_maxlifetime"15); 
    15 è la durata in minuti
    Coltiva Linux, Windows si pianta da solo!

  3. #3
    Originariamente inviato da loHacker
    Saranno state cambiate le impostazioni ne php.ini
    Prova con:
    Codice PHP:
    ini_set("session.gc_maxlifetime"15); 
    15 è la durata in minuti
    che va in?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  4. #4
    Originariamente inviato da Manuelandro
    che va in?
    Prima di creare la sessione
    Coltiva Linux, Windows si pianta da solo!

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da loHacker
    Saranno state cambiate le impostazioni ne php.ini
    Prova con:
    Codice PHP:
    ini_set("session.gc_maxlifetime"15); 
    15 è la durata in minuti
    A parte il fatto che la durata è in secondi, questo non servirebbe a nulla. Se c'è qualcuno che ha un limite più basso, verrà applicato quello.
    L'unico modo che hai per risolvere il problema è spostare le tue sessioni in una directory che usi solo tu, se ne hai la possibilità; oppure utilizzare un sistema alternativo che, ad esempio, le memorizzi su db.

  6. #6
    ecco infatti. durano meno di prima
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  7. #7
    come posso salvare le sessioni in un'altra cartella?che creo io?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  8. #8
    utilizza la funzione http://it.php.net/session_save_path prima di far partire la sessione e passagli come argomento il percorso in cui vuoi che vengano salvate le sessioni...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  9. #9
    grazie mille. mentre per salvarle sul database? Ricordo che io non uso i cookies ma i file temproanei utilizzati tramite le varibili $_SESSION
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  10. #10
    ciao cipollino

    io ho avuto un problema analogo sempre su aruba dove le sessioni non si propagavano

    e dopo una settimana con l'addetto siamo arrivati alla soluzione che era in pratica il register globals ad on che rompeva i maroni

    e ho dovuto mettere in un if l'inizializzazione delle variabili controllando se le sessioni esistevano gia

    ora vado a cercare il codice e te lo posto
    magari riesci a tornarne a capo

    edit:

    ecco il codice:
    Codice PHP:
    ini_set("session.save_path","/web/htdocs/tuosito/home/tmp/");
    session_start();

    if (!isset(
    $_SESSION['searchfor'])) {
      
    $errore_ricerca 0;
      
    $errore_paese 0;
      
    $searchfor '';
      
    $email '';
      
    $name '';
      
    $company '';

    cosi facendo poi si è risolto

    ciauzz

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.