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

    Errore Notice: problema con i cookie

    salve

    ho un problema con i cookie. So già che i cookie sono utilizzabili solo dalla pagina seguente in cui sono aggiornati ma non so come risolvere questo problema:

    nella index del mio negozio virtuale c'è un controllo sul numero di oggetti contenuti nel carrello, se il visitatore non ha i cookie relativi nel computer nel carrello allora vengono creati ma la prima volta al controllo il codice risponde con un errore notice.

    il controllo è il seguente:
    Codice PHP:
    if((!($_COOKIE['cookie1']))&&(!(isset($_COOKIE['cookie1']))))
            {
                
    $stringa=rand(100999999);
                
    $valCookie=md5($stringa);
                
    setcookie("cookie1"$valCookietime() +2678400);
                
    setcookie("cookie2""0"time()+2678400);
                
    setcookie("cookie3"""time()+2678400);
            } 
    e l'errore:

    Notice: Undefined Index cookie1 etc...
    nella riga del controllo if.

    Non c'è qualche modo per risolvere facilmente senza dover riscrivere tutto?
    Ps. sono in locale.

    grazie in anticipo

  2. #2

    Re: Errore Notice: problema con i cookie

    Originariamente inviato da giacomozr
    salve

    ho un problema con i cookie. So già che i cookie sono utilizzabili solo dalla pagina seguente in cui sono aggiornati ma non so come risolvere questo problema:

    nella index del mio negozio virtuale c'è un controllo sul numero di oggetti contenuti nel carrello, se il visitatore non ha i cookie relativi nel computer nel carrello allora vengono creati ma la prima volta al controllo il codice risponde con un errore notice.

    il controllo è il seguente:
    Codice PHP:
    if((!($_COOKIE['cookie1']))&&(!(isset($_COOKIE['cookie1']))))
            {
                
    $stringa=rand(100999999);
                
    $valCookie=md5($stringa);
                
    setcookie("cookie1"$valCookietime() +2678400);
                
    setcookie("cookie2""0"time()+2678400);
                
    setcookie("cookie3"""time()+2678400);
            } 
    e l'errore:

    nella riga del controllo if.

    Non c'è qualche modo per risolvere facilmente senza dover riscrivere tutto?
    Ps. sono in locale.

    grazie in anticipo
    Ma perchè lo dichiari cosi l'if?

    Prova cosi e fammi sapere:
    Codice PHP:
    if(!isset($_COOKIE['cookie1']) && !isset($_COOKIE['cookie1']))
    {
                
    $stringa=rand(100999999);
                
    $valCookie=md5($stringa);
                
    setcookie("cookie1"$valCookietime() +2678400);
                
    setcookie("cookie2""0"time()+2678400);
                
    setcookie("cookie3"""time()+2678400);
            } 

  3. #3

    Re: Re: Errore Notice: problema con i cookie

    Originariamente inviato da Plopper
    Ma perchè lo dichiari cosi l'if?

    Prova cosi e fammi sapere:
    Codice PHP:
    if(!isset($_COOKIE['cookie1']) && !isset($_COOKIE['cookie1']))
    {
                
    $stringa=rand(100999999);
                
    $valCookie=md5($stringa);
                
    setcookie("cookie1"$valCookietime() +2678400);
                
    setcookie("cookie2""0"time()+2678400);
                
    setcookie("cookie3"""time()+2678400);
            } 
    ma non credo abbia senso, cioè sto controllando 2 volte se è stata settata, nel mio modo con la prima dovrei poter controllare se la variabile è vuota o meno e con il secondo se ha veramente un valore all'interno. cioè il primo controlla i casi in cui la variabile sia stata dichiarata così $var=""; l'isset così la riconosce come non settata. O mi sto sbagliando?

    EDIT: Mi da comunque l'errore notice, niente da fare.

  4. #4

    Re: Re: Re: Errore Notice: problema con i cookie

    Originariamente inviato da giacomozr
    ma non credo abbia senso, cioè sto controllando 2 volte se è stata settata, nel mio modo con la prima dovrei poter controllare se la variabile è vuota o meno e con il secondo se ha veramente un valore all'interno. cioè il primo controlla i casi in cui la variabile sia stata dichiarata così $var=""; l'isset così la riconosce come non settata. O mi sto sbagliando?

    EDIT: Mi da comunque l'errore notice, niente da fare.
    In che riga te lo da precisamente, poi hai provato a usare $HTTP_COOKIE_VARS
    al posto di $_COOKIE?

  5. #5

    Re: Re: Re: Re: Errore Notice: problema con i cookie

    ok ho risolto! Il problema era che l'isset doveva andare prima del controllo booleano! ossia:

    Codice PHP:
    if(!isset($_COOKIE['cookie1']) && !($_COOKIE['cookie1'])) 
    avevo messo anche troppe parentesi, comunque già che ci siamo

    Originariamente inviato da Plopper
    In che riga te lo da precisamente, poi hai provato a usare $HTTP_COOKIE_VARS
    al posto di $_COOKIE?
    cosa cambia tra i 2?

    e il mio controllo funziona realmente o è solo una mia invenzione?

    mi tolgo 2 curiosità!

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.