Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    set cookie che non va....

    ho il seguente codice,che stranamente non setta i cookies,nonstante abbia messo ob_start() dove sbaglio?
    Codice PHP:
    <?php
    //INCLUDE FILE DI PROGRAMMA DB
    include ("privato\dbprog.php");
    ob_start();
    $password_utente=get_password($username);

    if (
    $password==$password_utente){
    echo 
    "user e password giusti";
    setcookie("idutente","loggato",time()+60);
    setcookie("username",$username,time()+60);
    setcookie("password",$password,time()+60);
    }
    header ("location: /privato/destination.php");
    ?>
    il fatto è che entra nell'if e quindi l'echo di "user e password giusti"; viene dato a schermo.ma i setcookie che ho messo dopo non vengono eseguiti,perchè quando l'header va alla pagina di destinazione non ottengo le variabili settate ...come è possibile??

  2. #2
    Ciao,
    se non mi ricordo male prima della funzione setcookie() non ci devono essere istruzioni che inviano un output al browser...
    Prova cosi':

    Codice PHP:
    <?php
    //INCLUDE FILE DI PROGRAMMA DB
    include ("privatodbprog.php");
    ob_start();
    $password_utente get_password($username);

    if (
    $password == $password_utente){
     
    setcookie("idutente" ,"loggato"time()+60);
     
    setcookie("username"$usernametime()+60);
     
    setcookie("password"$passwordtime()+60);
    }
    header ("location: /privato/destination.php");
    ?> 

    PS: la cosa vale anche se nel file che includi (privatodbprog.php) hai delle stampe a video ecc ecc ecc...



  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    ma scusa ob_start() non è fatto apposta per ovviare a questo problema??

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    azz fatto! c'era da spostare ob_start() prima dell'include!
    inoltre c'era anche da mettere a posto gli echo.
    grazie mille

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.