Ben geliştirme ortamları ve dilleri bir arada kullanarak yazıyorum uygulamasında, ben ayrı bir konağa, iki farklı alt etki alanları her bir çerez erişim ihtiyacı var.
Çerez www.mydomain.com
şu PHP kodu kullanarak, ve ben ayrı bir ana bilgisayarda distant.mydomain.com
onu erişmek için çalışılıyor ayarlanır ediliyor.
setcookie('token', base64_encode(serialize($token)), time()+10800, '/', '.mydomain.com');
I distant.mydomain.com
aşağıdaki kodu kullanarak tanımlama erişmeye çalışıyorum:
if (isset($_COOKIE['token'])) { /* do stuff */ }
The problem: distant.mydomain.com
çerezi bulgu değildir. The if
deyimi sadece belirtilen döndürür false, çerez var olsa bile.
(Benim Firefox çerezleri kontrol ederek) ayarlanır çerez mydomain.com
için olduğunu doğruladıktan. Ben bu çalışma olmaz herhangi bir nedenle düşünemiyorum.
Aynı setcookie
kodu kullanarak, ben www.mydomain.com
ana münhasıran çalışan eski bir uygulama var ve bu uygulama etki alanları arasında çerez erişebilir. Bu bana sorun ayrı bilgisayarlar ile ilgisi var olduğunu düşündürür.
Just in case any of the following information is pertinent:
- www.mydomain.com
is IIS 6.0
- distant.mydomain.com
is Apache 2.2.9
- Both servers use PHP 5.2.x
- Both servers are operating on Windows Server 2003
Ben daha iyi sorunu tanımlamak amacıyla sağlayabilir herhangi bir başka bilgi varsa, lütfen bana bildirin!