|
|
#1 (permalink) |
|
Üyelik Tarihi: 17.04.2003
Yer: Istanbul
Yaş: 24
Mesaj: 268
|
js : onUnload() sorunsalı
merhaba, şöyle birşey yapmak istiyorum ama halen yapamadım.. şimdi sayfamın bir yönetim kısmı var.. ben buraya giriş yapınca başkası benim kullanıcı adımla giremiyor (bunun için db de bir field kullandım) herneyse.. adam "çıkış" butonuna basınca sorun yok ama adam direk sayfayı kapatırsa haliyle o db deki field e işlem olmayacağı için adam birdaha girmeye çalışırsa kullanıcı adınız kullanılıyor diyor. bende şöyle bişi yaptım adam direk çıkış yaparsa onUnload() komutu ile bir ateşleme yapıyorum ve sayfa kapanınca bir popup açıp adamı logout yapıyorum.. ama gel görki adam sayfayı kapatmadan sadece sayfayı refresh etse bile o popup açılıyor.. şimdi istediğim şöyle birşey sadece sayfayı direk kapatınca popup açılmasını istiyorum.. böyle birşey için elinizde kod var mı ya da nasıl yapabileceğim hakkında bir fikir. Şimdiden teşekkürler. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,973
|
session_onend fonksiyonunu kullanmaya ne dersin?
kişinin id'sini session("id") gibi bir değişkende taşıyıp, session bittiğinde, ki bu sayfa kapatılmasından session.timeout süresi geçinceye kadarki bir süre, bu id'li field kullanabileceğin hale getirebilirsin...
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,973
|
hayır;
aşağıdaki kodu kendine göre optimize edip global.asa olarak sitenin root klasörüne yerleştirirsen ekstra hiçbir işlem yapmadan, kullanıcın siteni tamamen terkedince yada session.timeout süresi dolunca otomatikmen sistem dışına çıkış yaptıracaktır... Kod:
<script language=vbscript runat=server> SUB Application_OnStart END SUB SUB Application_OnEnd END SUB SUB Session_OnStart Session.Timeout = 5 END SUB SUB Session_OnEnd connDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("database.mdb") set dataConn = server.CreateObject("ADODB.Connection") dataConn.open connDB set rs=server.CreateObject("adodb.recordset") SQL="SELECT * FROM tablename where id="& session("id") rs.open SQL,dataConn,1,3 rs("varmiyokmu_alani")="şimdi çıktı" rs.update set rs=nothing set dataConn=nothing END SUB </script>
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#8 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,973
|
pardon ya, mesajjını görmemişim, global.asa yı root klasörüne taşımayı dene...
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#10 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,973
|
iis/pws ye tanıtmış olduğun kök klasör içerisine koyman gerekir.
birebir denemedim, kendi sitelerimde, özellikle online kişi sayısı gibi durumlarda kullandığım bir yöntemdir bu.
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!