Bu işlemi çerez yerine oturum değeriyle yapmak daha mantıklı duruyor. Oturum verilerini alt alanadlarında kullanabilmek için PHP konfigürasyonlarında bulunan "session.cookie_domain" değerini ".siteadresi.com" olarak değiştirmelisiniz.

Masaüstü arayüz için gerekli olan betik;
<?php
  // Oturumun açık olduğu varsayıyorum. (session_start())

  if ( ! array_key_exists('site_layout', $_SESSION))
  {
    $_SESSION['site_layout'] = 'desktop';
  }

  if (array_key_exists('site_layout', $_GET))
  {
    $_SESSION['site_layout'] = $_GET['site_layout'];

    if (array_key_exists('redirect_mobile', $_GET) && $_GET['redirect_mobile'] == '1')
    {
      header('Location: http://m.siteadresi.com/'); // siteadresi.com kısmını değiştirin.
    }
  }
Mobil arayüz için gerekli olan betik;
<?php
  // Oturumun açık olduğu varsayıyorum. (session_start())

  if ( ! array_key_exists('site_layout', $_SESSION))
  {
    $_SESSION['site_layout'] = 'mobile';
  }

  if (array_key_exists('site_layout', $_GET))
  {
    $_SESSION['site_layout'] = $_GET['site_layout'];

    if (array_key_exists('redirect_desktop', $_GET) && $_GET['redirect_desktop'] == '1')
    {
      header('Location: http://www.siteadresi.com/'); // siteadresi.com kısmını değiştirin.
    }
  }
"Masaüstü görünüme geç" bağlantısı için şu kodları kullanabilirsin.
<a href="http://m.siteadresi.com/?site_layout=desktop&redirect_desktop=1">Masaüstü görünüme geç</a>
Aynı işlemi "Mobil görünüme geç" bağlantısı için de kullanabilirsin.
<a href="http://www.siteadresi.com/?site_layout=mobile&redirect_mobile=1">Mobil görünüme geç</a>