Açılış sayfası yönlendirme kullanmak için PHP (değil JS) ile çerezleri kontrol edin

3 Cevap php

Ben geldiklerini hatırlamak için tanımlama bilgileri kullanarak siteye ilk kez gelen ziyaretçiler için bir sıçrama sayfasına yönlendirmek istiyoruz. Bu kolay, ancak, engellilere kurabiye olan insanlar için, ben açılış sayfasına onları yönlendirmek istemiyorum.

Ben çalıştırıyorum sorun ben çerez ayarladığınızda ben sayfayı yeniden yükleyin kadar, PHP görmek olmayacak olmasıdır. Bu da iki ana sayfasını ziyaret edin veya sayfayı yeniden sürece ilk kez ziyaretçi yönlendirilir değil demektir.

Burada çalışıyor ama bir yeniden gerektiren ne var:

setcookie("test",'1',time() + 3600,'/');
if(isset($_COOKIE['test'])){
    if(isset($_COOKIE['bfc_splash'])){}else{
        header("Location: splash/");
    }
}

Bunu denedim, ama sadece sonsuz yönlendirir, çünkü OTURUM bilgileri bir tanımlama içinde saklanan görünüyor:

if(isset($_COOKIE['test'])){
    if(isset($_COOKIE['bfc_splash'])){}else{
        header("Location: splash/");
    }
}elseif(!isset($_COOKIE['test']) && !isset($_SESSION['cookies'])){
    setcookie("test",'1',time() + 3600,'/');
    $_SESSION['cookies'] = '1';
    header("Location: index.php");
}

Çerezleri devre dışı bırakır birisi de javascript devre dışı bırakmak için büyük olasılıkla beri, kurabiye kontrol etmek için javascript kullanmayı tercih ediyorum. Çözümler Herhangi bir fikir veya bağlantılar çok duyacağız. Ben çok defa bulamadı.

3 Cevap

Bir oturumu kullanmak yerine çerez GET session id yaymak olabilir.

Bkz: http://php.net/manual/en/session.idpassing.php

Kullanıcı çerezleri devre dışı ise her ziyaret ilk ziyareti gibi görünecektir, çünkü, sen, o, ilk kez ya da değil siteyi ziyaret olsun söylemek mümkün olmayacaktır.

Eğer sıçrama yönlendirmenin gelen ana sayfasına atlamak zaman bir örnek site, barackobama.com baktığımızda, onlar bir GET değişken geçmek. Bu, çerezler etkin yoksa birisi ana sayfasını görüntülemek için izin verir. Onlar (GET değişkeni yoksun) üstündeki ev bağlantıyı tıkladıktan sonra devre dışı kurabiye ile herkes tekrar yönlendirilirsiniz ki çok fazla umurumda değil. Onlar devre tanımlama ile insanların umurunda görünmemektedir beri ben daha iyi bir çözüm bulamıyorum çünkü, ben davayı takip edeceğiz.