Aynı etki altında farklı dizinlere arasındaki çapraz okuma önlemek için nasıl?

2 Cevap php

How to avoid cross-reading between different directories under the same domain? Fveyaexample,

setcookie('username', $username, strtotime('+1 months'), '/ Jp /', '.localdomain.com');
setcookie('username', $username, strtotime('+1 months'), '/ Cn /', '.localdomain.com');

Ben altında değerini okumak için $_COOKIE['username'] kullandığınızda

/ Jp /

veya

/ Cn /

respectively? I am using PHP.

2 Cevap

Bir çerez yolunu belirlerseniz, bu çerez yolu ve yalnızca alt dizinlerinin başvurmalıdır. Ben aksini söylüyor manual hiçbir şey görebilir ve onlar çoğu zaman Kullanıcı Katkıda Notlar belirtilen bir işlevi ile bilinen sorunlar varsa.

Çerez mevcut olacaktır hangi sunucuda yolu. '/' Belirtilirse, çerez tüm etki alanı içinde mevcut olacaktır. '/ Foo /' belirtilirse, çerez sadece / foo / dizini içinde kullanılabilir olacak ve böyle bir etki / foo / bar / gibi tüm alt-dizinleri. Varsayılan değer çerez set in ediliyor geçerli dizini

  • Sizin için / jp ayarlanmış bir çerez değeri / cn / / mevcut olduğunu% 100 teyit edebilir?
  • Eğer tüm etki alanı için geçerli olan bir önceki girişimi eski bir çerez var olabilir mi?
  • Siz / jp / index.php ve / cn / index.php açıkça çerez ayarlamayı deneyin ve onlar hala müdahale olmadığını görebiliyordu. $path argüman bu gereksiz yapmak gerekir ama her zaman denemeye değer.

Her neyse, ben eski bir yerde çerez ya da buna benzer bir şey var, bir bira bahse girerim.