Ho il codice che controlla i cookie degli utenti:PHP stringa '==' restituisce false sul stesse stringhe
echo 'prev: ' . $prevCookie;
echo 'curr: ' . $currentCookie;
if ((string) $prevCookie == (string)$currentCookie) {
echo 'same cookies';
} else {
echo 'different cookies';
}
In approximatelly 0,1% dei casi sto ottenendo seguente:
// prev: xxx
// curr: xxx
// different cookies
Come quella roba può succedere?
PS. Le stringhe sono tagliate, senza spazi aggiuntivi.
UPDATE
posso fornire con valori reali che vengono memorizzati nel db, ma sono lo stesso: (diretto), (organico), YandexCPC ecc Sarebbe molto facile se potessi per riprodurlo in qualche modo.
Esce 'echo strlen ($ prevCookie);' e 'echo strlen ($ currentCookie);' produce lo stesso risultato? – MonkeyZeus
esegui 'var_dump ($ prevCookie)' e 'var_dump ($ currentCookie)' e pubblica i risultati nella tua domanda –
0,1% del tempo in cui le stringhe non sono le stesse. – AbraCadaver