Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    45

    Sessioni infinite forse cookie??

    salve a tutti stò cercando di realizzare un metodo di autenticazione. Ho guardato un pò di script già fatti ma non ne ho trovati nessuno che mi ispirasse quindi stò cercando di crearlo da solo solo che arrivano i probelmini.

    Ho implementato un autenticazione con sessioni e database. E' un autenticazione primordiale dato che non gestice utenti diversi (amministratori, moderatori, utenti, etc) ma funzionante solo che il problema che ho con questo sistema è che le sessioni "terminano" alla chiusura del browser. Io vorrei invece che dopo 2 giorni mettiamo che un utente si ricollega al sito sia già identificato, esattamente come avviene con questo forum. Ho pensato quindi di gestire il sito sia con le sessioni che con i cookie. Ora:

    Codice PHP:
      $username=$_POST['username']; 
      
    $password=$_POST['password']; 
      
    $password=md5($password);  
      
      
    $sql="SELECT * FROM users WHERE (username='$username' OR email='$username') AND password='$password'"
      
    $result=mysql_query($sql);
      
    $row=mysql_fetch_array($result)
      
      if (
    $row['active'] == "yes" and mysql_num_rows($result) > 0//Verifico se è attivo l'utente e se è nel database
        
    {
          
    setcookie("testcookie"$passwordtime()+3600'/'''FALSE);
          die(
    "Welcome $username You are now logged in");
        } 
    i dati arrivano da un form. Qualcuno riesce a capire perchè il cookie non viene settato nonostante non vi siano errori ???

    Il problema è su $_POST infatti eliminando le variabili in ingresso il cookie viene settato, ma com'è possibile ??? Soluzioni???

    Grazie

  2. #2
    Prova a settarla così

    setcookie("testcookie", "$password", time()+3600, '/', '', FALSE);

  3. #3

    Re: Sessioni infinite forse cookie??

    Originariamente inviato da kapooo
    salve a tutti stò cercando di realizzare un metodo di autenticazione. Ho guardato un pò di script già fatti ma non ne ho trovati nessuno che mi ispirasse quindi stò cercando di crearlo da solo solo che arrivano i probelmini.

    Ho implementato un autenticazione con sessioni e database. E' un autenticazione primordiale dato che non gestice utenti diversi (amministratori, moderatori, utenti, etc) ma funzionante solo che il problema che ho con questo sistema è che le sessioni "terminano" alla chiusura del browser. Io vorrei invece che dopo 2 giorni mettiamo che un utente si ricollega al sito sia già identificato, esattamente come avviene con questo forum. Ho pensato quindi di gestire il sito sia con le sessioni che con i cookie. Ora:

    Codice PHP:
      $username=$_POST['username']; 
      
    $password=$_POST['password']; 
      
    $password=md5($password);  
      
      
    $sql="SELECT * FROM users WHERE (username='$username' OR email='$username') AND password='$password'"
      
    $result=mysql_query($sql);
      
    $row=mysql_fetch_array($result)
      
      if (
    $row['active'] == "yes" and mysql_num_rows($result) > 0//Verifico se è attivo l'utente e se è nel database
        
    {
          
    setcookie("testcookie"$passwordtime()+3600'/'''FALSE);
          die(
    "Welcome $username You are now logged in");
        } 
    i dati arrivano da un form. Qualcuno riesce a capire perchè il cookie non viene settato nonostante non vi siano errori ???

    Il problema è su $_POST infatti eliminando le variabili in ingresso il cookie viene settato, ma com'è possibile ??? Soluzioni???

    Grazie

    Al posto di die.......

    prova a mettere:

    echo $_COOKIE["TestCookie"];

    Mi sembra strano che il problema sia su $_POST. Ricorda che quando usi i cookies prima non devi usare alcun tag html o espressione php di output a video.

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.