WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen destiny24 »

Arkadaşlar Merhaba,

Benim aşamadığım ve sizlerden yardım beklediğim söyle bir sorunum var;

WebBrowser'da bir site açıyorum ve bu site üzerine login oluyorum.bu login bilgileri Session'da tutuluyor.Bu site üzerinden bir başka pencere açmak istediğimde ve yeni sayfada Session kontrol ediliyorsa web sayfası hata veriyor.
Yani siteye girdim bir linke tıkladım başka bir pencere açılıyor.Bu yeni açılan popup pencerede session kontrol edildiğinde session boş geliyor ve sayfa açılmıyor.WebBrowser nesnesi ile açılan sayfada dış sayfaya Session'lar taşınmıyor yani.
Burada webbrowser'ın OnNewWindow2 olayı çalışıyor ama ben bu şekilde yapmaktan kaçınıyorum.çünkü bir sürü popup olabiliyor bu siteden dışarıya açılan.

Bu durumda ne yapılması gerektiği konusunda bana bir fikir veya tavsiye verebilecek olan var mı.?

Teşekkürler,
İyi Çalışmalar.
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 181
Kayıt: 01 Oca 2008 05:34

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen Commandx »

Oluşturduğun sessionları ini dosyasına kaydedip yeni açtıgın windowa okutabilirsin
oleobject.getelementbyid konularını araştır text value click prosedürlerini araştır.
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 181
Kayıt: 01 Oca 2008 05:34

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen Commandx »

Oluşturduğun sessionları ini dosyasına kaydedip yeni açtıgın windowa okutabilirsin
oleobject.getelementbyid konularını araştır text value click prosedürlerini araştır.
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 181
Kayıt: 01 Oca 2008 05:34

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen Commandx »

Oluşturduğun sessionları ini dosyasına kaydedip yeni açtıgın windowa okutabilirsin
oleobject.getelementbyid konularını araştır text value click prosedürlerini araştır.
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen destiny24 »

Session'ları ben oluşturmuyorum ki Server tarafında oluşuyor.
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen Lord_Ares »

component palette indy tabında idsesion bir incele sanırım onla yapabilirsin..
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen SimaWB »

TIdCookieManager'ı da araştırabilirsin.
TIdCookieManager, TIdHTTP'nin CookieManager özelliğine atanıp Cookie'leri kontrol etmeni sağlar.
Cookie'leri kaydedip sonra kullanabilirsin...
There's no place like 127.0.0.1
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen Delhici »

Bu sorun genelde webbrowserin newwindow2 eventini kullanmadığında olur. İKinci pencereyi açtırırken form2 formunu oluştur ve login penceresinin bu form üzerine açılmasını sağla. Muhtemelen sorun gidecektir.
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen vkamadan »

Delhici yazdı:Bu sorun genelde webbrowserin newwindow2 eventini kullanmadığında olur. İKinci pencereyi açtırırken form2 formunu oluştur ve login penceresinin bu form üzerine açılmasını sağla. Muhtemelen sorun gidecektir.
Merhabalar ,
Evet Newindow2 eventini kullanarak yeni bir TWebBrowser içinde açıldığında session korunuyor, fakat sorun şu, sürekli poplarla çalışan bir web sayfasında her açılacak popup için bu yönetimi yapmak sıkıntı zira OnNewWindow2 ile açılan bir Popup için tahsis edilen yeni TWebBrowser o popup kapatıldıktan sonra başka bir popup için kullanılmaz hale geliyor..
Volkan KAMADAN
www.polisoft.com.tr
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Re: WebBrowser Yeni Açılan Sayfada Session Kaybolması Sorunu

Mesaj gönderen Delhici »

bu form2 yi nasıl açtığına bağlı. Eğer form2 yi kapatırken action:=cafree ile kapatırsan ve açarkende

form2:=TForm2.create(nil)
form2.show ile açarsan herhangi bir sorun olmadan bütün popupları çözebilrisin. Çünkü bu şekilde yüzlerce popup açık kalabilir.
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
Cevapla