Iframe'ler arasında çerez verilerini geçirmeden

2 Cevap php

Ben api.example.com bulunan bir iframe oturur bir giriş kutusu ile, bir web sitesi, www.example.com söylüyorlar. Benim soru:

  1. Bu web sitesine iç iframe (api.example.com itibaren çerez veri aktarmak mümkün mü, böylece kullanıcı giriş yaptığında web bilir?
  2. O bütün sayfayı yenilemek gerek kalmadan, bu istemci tarafında yapmak mümkün mü? Nasıl kullanıcı giriş gerçeği web sitesine geçmiş olacaktır?

FF ve IE 6/7 üzerinde çalışıyor herhangi bir çözüm harika olurdu.

2 Cevap

Aralarındaki çerez geçmek zorunda değilsiniz. Gerçi doğru etki tanımlama yazmak gerekir.

Response.Cookies("COOKIENAME").Domain = ".example.com"
Response.Cookies("COOKIENAME").Value= "foo"

Çerez api.example.com ve www.example.com sunucu sadece example.com olmak üzere çerez etki alanı belirlemek suretiyle gibi iki alan arasında paylaşılabilir. Bu alt etki hem çerez kullanılabilir hale getirir.

FF3 ve IE8 desteği daha sonra farklı alanlarda pencereler (kare) birbirleriyle konuşmak için izin postMessage standardı. Ancak IE6 / 7 için neye ihtiyacınız Hiç giriş onay almak için sunucuya bir AJAX çağrısı gerekir ama zor şey, böyle bir talebi tetiklemek için nasıl bilmek olacaktır.