Visualizzazione dei risultati da 1 a 3 su 3

Discussione: header e cookie

  1. #1

    header e cookie

    Ciao a tutti

    ho un problema di questo tipo.

    pagina1.php

    codice:
    //controllo se esiste il cookie di nome prova
    if(!isset($_COOKIE["prova"])) 
    {
    //se non esiste lo mando nella pagina2.php che crea il cookie
    header("location: pagina2.php");
    }
    else
    {
    //altrimenti leggo il cookie e elaboro la pagina 1
    $SessionId = $_COOKIE['prova'];
    
    echo $SessionId;
    }

    pagina2.php

    codice:
    require 'DbConnection.php';
    
    $sql="INSERT INTO SESSIONI SET  DateReg=Now(), DateMod=Now()";
    $results = mysql_query($sql);
    $riga = mysql_fetch_array($results); 
    $id = mysql_insert_id();
    setcookie("prova","$id");
    
    
    header('location: pagina1.php');


    in pratica sulla prima pagina controllo se è stato creato il cookie se non c'è lo mado alla pagina 2 che crea il cookie con il valore dell'id di una tabella sessioni una volta creato il cookie lo rimando alla pagina1.php che a questo punto dovrebbe leggermi il cookie invece non legge niente e va in loop mi genera in continuazione record sulla tabella perchè le due pagine si rimbalzano a vicenda...

    idee ?!?!?!? mi sta facendo sclerare.!!!!!!!

    Eppure è tanto semplice il concetto...



  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Non hai messo il tempo che deve durare.
    Infatti viene cancellato al reindirizzamento.

    Comunque ti consiglio di usare le sessioni e quindi puoi evitare di richiamare il database.

    pagina1.php
    Codice PHP:
    //inizializzo sessioni
    session_start();
    //controllo se esiste il cookie
    if(!isset($_SESSION["logged"])) 
    {
    //se non esiste lo mando nella pagina2.php che crea il cookie
    header("location: pagina2.php");
    }
    else
    {
    //altrimenti leggo il cookie e elaboro la pagina 1
    $SessionId session_id();

    echo 
    $SessionId;

    pagina2.php
    Codice PHP:
    session_start();
    $_SESSION["logged"] = "collegato";

    header('location: pagina1.php'); 


  3. #3

    Scadenza

    Ma io sapevo che non mettendo la scadenza il cookie vale fino alla chiusura del browser quindi dovrebbe leggerlo... Ora cmq provoa mettere una scadenza

    Ma se volessi avere un cookie che scade alla chiusura del browser?

    Purtroppo non posso lavorare con le sessioni

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.