| 
        php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             
             [2004-01-26 20:10 UTC] sniper@php.net
  [2004-01-27 11:03 UTC] design at laneforestproducts dot com
  [2004-01-27 15:56 UTC] sniper@php.net
  [2004-02-01 00:11 UTC] sniper@php.net
  | 
    |||||||||||||||||||||||||||||||||||||
            
                 
                Copyright © 2001-2025 The PHP GroupAll rights reserved.  | 
        Last updated: Tue Nov 04 09:00:01 2025 UTC | 
Description: ------------ With the code below, the expected function is that a returning user with the 'lfp_guid' cookie will be recognized when the cookie is read. However, the lfp_guid is never found again after creation and a new lfp_guid is created at the beginning of each session. Reproduce code: --------------- class lfp_user { var $guid; function lfp_user() { if (isset($_COOKIE['lfp_guid'])) { $this->guid =$_COOKIE['lfp_guid']; } else { $this->guid = md5(uniqid(rand(0,1)*100,true)); setcookie("lfp_guid",$this->guid,time()+60*60*24*365*2,"","127.0.0.1",true); } echo "LFP_USER.constructor: _COOKIE['lfp_guid']== '".$_COOKIE['lfp_guid']."'<br>"; echo "LFP_USER.constructor: GUID == ".$this->guid."<br>"; //echo isset($_COOKIE['lfp_guid'])."<br>"; } // end constructor } // end class session_start(); if (empty($_COOKIE['PHPSESSID'])) { $_SESSION['lfp_user'] = new lfp_user(); } // kill session and reload page again to see nothing in cookie: print_r($_COOKIE); Expected result: ---------------- Since the lfp_guid cookie is actually set on the user's machine, $_COOKIE would access this list and store it in the new object. Actual result: -------------- A new lfp_guid is created and set on the user's machine no matter what.