PHP ve ASP.Net arasında oturumları veya kimlik doğrulama durumunu Passing

3 Cevap php

Biz gelecek yıl ya da öylesine için Redeveloped olması olası bir akım (eski) PHP tabanlı bir web sitesi var, bu bizim ana portal gibi davranır.

Biz ASP.Net yeni uygulamaları geliştirmek istiyorum ve güncel portal içine takın - ama bizim web kullanıcıları iki oturum zorunda istemiyorum.

Nedir iki platform arasındaki kimlik doğrulama durumunu paylaşmak için en iyi yolu nedir? Onlar aynı sunucu, veritabanı backend hatta vekil paylaşmayın.

3 Cevap

Klasik ASP ve ASP.NET arasında oturum durumunu paylaşımı Microsoft'un bu makaleyi okuyun:

http://msdn.microsoft.com/en-us/library/aa479313.aspx

Kavramsal olarak, ben yukarıdaki belge özel durum olacak ne kadar yararlı bilmiyorum ama bu, yapmaya çalıştığınız şeyi oldukça benzer olduğunu düşünüyorum. Ama kesinlikle bir göz değer.

Ben senin en iyi bahis ayrı bir veritabanı ya da oturum durumunu ele bellek destekli sunucu sanırım. SQL Server-tabanlı oturum devlet inşa ASP.NET 'in kullanabilir ve elle PHP kanca eklemek veya özel bir çözüm de kullanabilirsiniz.

Ben oldukça büyük bir proje için ise geriye bu a gerekiyordu. Dilleri ASP.Net ve ASP, ama PHP yerine ASP olsaydı ben ile sona yöntemi sadece de çalışmak.

Can you yerlerde PHP uygulama modifies oturum değişkenleri üzerinden soyut?

Hatta büyük web uygulamaları için, oturum değişkenleri güncelleştirilmiş yerlerden sadece bir avuç olduğunu buldu. Örneğin; Login, Logout, bir Benim için, vb change group action ve aranan modifiye edilmesi gereken en az 6 komut vardı.

Oturum değişkenleri değiştirmek, her komut için, bir sunucu, yeni bir ASP.Net komut yönlendirme ekleyin. Dolayısıyla PHP script yapmak zorunda ve son şey bir PHP yönlendirme (mabye PHP sonunda Header("Location:...") çağrı olacağını tüm yapardı.

Sizin alıcı ASP.Net komut PHP komut dosyası, oturumu güncellemek aynı şekilde ASP.Net oturum değişkenleri günceller. Neyse ki benim durumumda orijinal komut çıkış herhangi bir veri yoktu, ama yerine "başarı" sayfalara yönlendirilir.

yani orijinal komut bir MVC tasarım Controller kod vardı ve onlar View kod yönlendirildi. Bu bana düzgünce ASP denetleyicisi ve görünümü komut arasında benim ASP.Net komut eklemek için izin verdi. Senin alıcı komut verileri çıktılar, o zaman 2 sayfa içine bölmek zorunda kalacak.

İşte bu. Gerçekte, Giriş, Çık, ve birkaç sayfa için yapıyorum etkili iki oturum kapsamları senkronize kalmak neden oldu.