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>