Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema cookie

  1. #1

    Problema cookie

    Ciao ragazzi,
    ho il seguente codice:

    <?php
    error_reporting(E_ALL);
    //ob_start();
    if($_GET['saref']){
    //someone is coming to this page with a get string that starts with ref=something
    //we need to id the offer and get some info
    include "sa_config.php";
    $con = sa_db_connect();
    if(!$con){
    //could add some kind of admin email message here
    }
    //split the saref into its parts
    list($offerID, $affiliateID) = explode("sa", $_GET['saref']);
    //echo "IDs:".$offerID.$affiliateID;
    $q1 = "SELECT * FROM Offers WHERE OfferID = '$offerID' ";
    $result1 = mysql_query($q1);
    $row1 = mysql_fetch_array($result1);
    if(mysql_num_rows < 1){
    //we have someone trying to access with an invalid offer id we should email the admin about this
    }
    $cookieExpiration = $row1[CookieExpire];
    if($cookieExpiration > 0)
    $cookieLifetime = time() + $cookieExpiration;
    else
    $cookieLifetime = time() + 3650*86400;

    SetCookie ("saref",$_GET['saref'], $cookieLifetime, $cookiePath, $cookieDomain);
    SetCookie ("saref",$_GET['saref'], $cookieLifetime, $cookiePath, $cookieDomain);
    SetCookie ("saref",$_GET['saref'], $cookieLifetime, $cookiePath, $cookieDomain);
    SetCookie ("saref",$_GET['saref'], $cookieLifetime, $cookiePath, $cookieDomain);
    SetCookie ("saref",$_GET['saref'], $cookieLifetime, $cookiePath, $cookieDomain);

    if(session_id() == ""){
    session_start();
    }
    $_SESSION['ref'] = $_GET['saref'];
    $timeNow = date("U");
    $q1 = "INSERT INTO Clicks (AffiliateID, OfferID, UnixTime, RemoteAddress, RefURL, Browser) VALUES
    ('".$affiliateID."', '".$offerID."', '".$timeNow."', '".$clickIP."', '".$clickURL."', '".$clickBrowser."')";
    $result1 = mysql_query($q1);
    //echo $q1;
    }
    //ob_flush();

    echo $HTTP_COOKIE_VARS["saref"] . "---";
    ?>


    Stranamente quando ( con l'ultima istruzione ) tento di stampare il valore del cookie ottengo solo: --- ( quindi il cookie non è stato valorizzato ).

    Ho fatto anche un echo del valore $_GET['saref'] ed è tutt'ok ( è valorizzato ).

    Come mai il cookie non viene settato?


  2. #2
    Analizzando gli headers leggo:

    http://affiliati.XXXXXX.it/affiliate.php

    GET /affiliate.php HTTP/1.1
    Host: affiliati.XXXXXXXXX.it
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 (.NET CLR 3.5.30729)
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Proxy-Connection: keep-alive
    Cookie: PHPSESSID=37266b5d9c3f973b1ec635f62cc95a50
    Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAHwAAAAYABgAlAAAABoAGgBAAAAAEA AQAFoAAAASABIA
    agAAAAAAAAAAAAAABYIIAHQAZQBsAGUAYwBvAG0AaQB0AGEAbA BpAGEAdQBlADAA
    MQA3ADMANAA5AFAAQwAtAE0AYQBnAG4AdQBzAGTsShv0n/JbAAAAAAAAAAAAAAA
    AAAAAABx6Zlegd/DRM4u990iic1NARkuTjTO+7Q==

    Sembrerebbe che il cookie è stato creato. Ma il valore però non riesco a riprenderlo

  3. #3
    veramente no, quello è il cookie che crea PHP con il session_id, per identificare il browser.

    Per il tuo codice, quel $cookieDomain da dove vien fuori?

  4. #4
    Originariamente inviato da artorius
    veramente no, quello è il cookie che crea PHP con il session_id, per identificare il browser.

    Per il tuo codice, quel $cookieDomain da dove vien fuori?
    $cookieDomain sta in sa_config.php

    Ma cosa c'è di errato nel codice?
    Può essere qualcosa che riguarda apache?

  5. #5
    Nota: mi collego mediante un proxy

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.