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!