Birisi bana bu kadar temiz ve daha mantıklı hale yardımcı olabilir misiniz? Şu anda kızarmış olduğumu ve yazılı kodu iyi bir hat almak için görünmüyor olabilir :)
Ben? Aid = 3056677 gibi adresler bağlı kuruluş id yakalamak için çalışıyorum. Aff id önceliklidir GET, oturumda belirlenen ve nihayet en az olan çerez IF fikirdir. Ayrıca, var olmayan bir aff id ayarlamak istemiyorum.
Bunu yapmanın daha denenmiş ve doğru yöntem biliyor musunuz?
session_start(); // start session
// affiliate id
$g_aid = (isset($_GET['aid']) && $_GET['aid'] != '') ? trim($_GET['aid']) : false;
$s_aid = (isset($_SESSION['aid']) && $_SESSION['aid'] != '') ? trim($_SESSION['aid']) : false;
$c_aid = (isset($_COOKIE['aid']) && $_COOKIE['aid'] != '') ? trim($_COOKIE['aid']) : false;
if($g_aid !== false) // use get if set
$aid = $g_aid;
elseif($s_aid !== false) // next use session if get not set
$aid = $s_aid;
elseif($c_aid !== false) // cookie
$aid = $c_aid;
else
$aid = ''; // leave it empty
// if $aid is set is it in the $affiliates array?
//If not use the first key from that array
$aid = (isset($affiliates[$aid])) ? $aid : key($affiliates);
// save it and set it
// (maybe shouldn't be done if already stored?
setcookie('aid', $aid);
$_SESSION['aid'] = $aid;