Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    [PHP & COOKIE] registrare una sessione

    Salve a tutti

    a me serve che quando un utente fa il login venga registrato un cookie in modo che se il browser viene chiuso l'utente non deve rieseguire il login! Ho fatto così:

    codice:
    $sql=mysql_query("SELECT * FROM clienti WHERE codice_cli='$user' AND password='$psw'");
    $result=mysql_fetch_array ($sql);
    
    if($result){
     session_register("profilo_utente");
     $profilo_utente=$result;
     $profilo_utente[auth]="ok";
     setcookie('profilo_utente',$profilo_utente,time()+36000);
    }
    Purtroppo ho questo errore:

    Warning: setcookie() expects parameter 2 to be string ecc....
    Mike

  2. #2
    codice:
    $profilo_utente[auth]="ok";
    $profilo_utente è un array?
    deve essere una stringa per essere passato a setcookie

  3. #3
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    $profilo_utente è un array e mi serve che esso viene registrato nel cookie!

    Non è possibile registrare un array?
    Mike

  4. #4
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    UP

    In teoria dovrei riuscire a mettere nel cookie qualcosa del genere:

    profilo_utente[nome]='mario'
    profilo_utente[cognome]='rossi'
    profilo_utente[user]='01234'
    profilo_utente[password]='mypassd'

    setcookie('profilo_utente',$profilo_utente,time()+ 36000);
    Mike

  5. #5
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Ho provato a fare questo:

    codice:
    if(get_magic_quotes_gpc()){
      $profilo_utente=serialize($profilo_utente);
    }else{
      $profilo_utente=addslashes(serialize($profilo_utente));
    }
    setcookie("profilo_utente",$profilo_utente,time()+86400*365);
    Se faccio
    "print $profilo_utente" mi stampa questo:

    a:27:{i:0;s:10:\"0000000001\";s:10:\"codice_cli\"; s:10:\"0000000001\";i:1;s:5:\"rossi\";s:8:\"passwo rd\";s:5:\"rossi\";i:2;s:14:\"Rossi & C. SRL\";s:7:\"azienda\";s:14:\"Rossi & C. SRL\";i:3;s:10:\"0123354546\";s:4:\"piva\";s:10:\" 0123354546\";i:4;s:13:\"Via Roma, 100\";s:3:\"via\";s:13:\"Via Roma, 100\";i:5;s:5:\"03100\";s:3:\"cap\";s:5:\"03100\"; i:6;s:9:\"Frosinone\";s:5:\"citta\";s:9:\"Frosinon e\";i:7;s:2:\"FR\";s:4:\"prov\";s:2:\"FR\";i:8;s:1 0:\"0775123456\";s:3:\"tel\";s:10:\"0775123456\";i :9;s:10:\"0775123456\";s:3:\"fax\";s:10:\"07751234 56\";i:10;s:13:\"info@rossi.it\";s:5:\"email\";s:1 3:\"info@rossi.it\";i:11;s:11:\"Mario Rossi\";s:11:\"riferimenti\";s:11:\"Mario Rossi\";i:12;s:17:\"Contanti e saluti\";s:5:\"m_pag\";s:17:\"Contanti e saluti\";s:4:\"auth\";s:2:\"ok\";}

    mi sta sfuggendo qualcosa...
    Mike

  6. #6
    come mai usi il magic quotes ??? :master:

    cmq prova con questo:
    printr(unserialize($profilo_utente));

    oppure

    printr(unserialize(stripslashes($profilo_utente))) ;
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.