Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 45
  1. #21
    Non li uso talmente mai che ho dovuto rispulciare questa pillola e l'articolo di Fabio per ricordarmi come si usavano i cookie


    ... cmq, volevo solo aggiungere

    Una precisazione riguardo l'header:
    Utilizzando il metatag non ho avuto alcun problema di header e il cookie e' stato settato correttamente.

    Esempio:
    Codice PHP:
    echo("<META HTTP-EQUIV=\"Set-Cookie\" CONTENT=\"nome_coookie=".trim($_POST["valore"])."; expires=Sunday, 01-Jan-".(gmdate("y")+2)." 01:10:00 GMT; path=/; \">"); 
    Sebbene setcookie(); mi desse problemi e non settasse il cookie, questa riga di codice all' interno di un punto qualunque della pagina html mi ha risolto il problema di expired e di headers.


    N.B. la stessa cosa vale per la location ..
    header("Location; ".$mia_nuova_pagina);
    Se non sta in testa, dara' al 99% errore, sempre che non usiate flush o altri trucchi consigliati dal Fabio...

    con un meta tipo:

    echo("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=http://www.htmlhelp.com/\">");

    risolvete, o meglio raggirate, il problema in modo indolore
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #22
    non si potrebbe usare ob_start ??

  3. #23
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    solo 1 domanda, ne approfitto, la volevo fare da tempo ma mi scordo sempre....ora che ho l'occassione....
    Codice PHP:
    <?php
    if(!isset($_COOKIE)) $_COOKIE=$HTTP_COOKIE_VARS;
    setcookie("nomec","$nome",time()+43200);
    if(
    $_COOKIE["nomec"]){
    echo (
    "settato");
    }
    ?>
    Così, verifico solo se il cookie nomec esiste?
    Grazie....

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #24
    Originariamente inviato da oronze
    solo 1 domanda, ne approfitto, la volevo fare da tempo ma mi scordo sempre....ora che ho l'occassione....
    Codice PHP:
    <?php
    if(!isset($_COOKIE)) $_COOKIE=$HTTP_COOKIE_VARS;
    setcookie("nomec","$nome",time()+43200);
    if(
    $_COOKIE["nomec"]){
    echo (
    "settato");
    }
    ?>
    Così, verifico solo se il cookie nomec esiste?
    Grazie....
    in realta' non ha molto senso ai fini pratici questo script ...


    Codice PHP:
    if(!isset($_COOKIE))
    // se la superglobale $_COOKIE non e' settata [register_global = on;]

    $_COOKIE=$HTTP_COOKIE_VARS;
    // la setto io copiandoci tutte le var di $HTTP_COOKIE_VARS
    // sarebe stato piu' corretto, se non erro
    $_COOKIE=&$HTTP_COOKIE_VARS// per risparmiare risorse

    setcookie("nomec","$nome",time()+43200);
    // setto il cookie nomec, fattibile in qualunque caso, sia
    // con global = on che off e da php 4 in su [forse anche prima, non saprei]



    // e finalmente, grazie all aprima linea posso assicurmarmi con certezza che..

    if($_COOKIE["nomec"]) {
    // se esiste la ormai superglobale $_COOKIE["nomec"]


    echo ("settato"); // stampi settato a conferma di quanto fatto in riga
    // setcookie("nomec","$nome",time()+43200);




    In pratica e' una pillola a cavallo dei cambiamenti, quello di gm voleva essere solo un modo per renderla compatibile con piu' versioni di PHP
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #25
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    grazie per la spiegazione, ma io lo avevo capito, voglio solo sapere come controllare l'esistenza di un cookie non sapendo il suo contenuto...

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #26
    Originariamente inviato da oronze
    grazie per la spiegazione, ma io lo avevo capito, voglio solo sapere come controllare l'esistenza di un cookie non sapendo il suo contenuto...
    se sai almeno il nome ... :quipy:


    if(isSet($_COOKIE["nome_cookie"])) {
    echo $_COOKIE["nome_cookie"]);
    }
    else {
    echo "cookie \"nome_cookie\" inesistente";
    }



    ... altrimenti ...
    codice:
    if(isSet($_COOKIE) && count($_COOKIE)>0) {
        while(list($k, $v) = each($_COOKIE)) {
            echo "COOKIE {$k} ha valore: {$v} 
    ";
        }
    }

    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #27
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Grazie, come avevo detto io, solo che non avevo messo isset perchè credo che non serva....

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  8. #28
    Originariamente inviato da oronze
    Grazie, come avevo detto io, solo che non avevo messo isset perchè credo che non serva....
    non so come ptrogrammi te, ma io scrivo php in error_reporting E_ALL e i notice non li sopporto ... :quipy:
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #29
    Utente di HTML.it L'avatar di killall
    Registrato dal
    Feb 2003
    Messaggi
    125

    grazie..

    mi serviva proprio questa pillola. sei un grande.
    "Sono i miei testi a dirti chi sono, più di qualsiasi cosa tu abbia sentito su come sono fatto dalla cinta in giù (Robert Plant)"

  10. #30
    x le autenticazioni usate SEMPRE le sessioni su database sono in assoluto le più sicure!
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.