Flaş bir giriş yapmak ve sonra php yönlendirme nasıl?

1 Cevap php

Başlık dediği gibi, giriş sayfası flaş (login.swf) olması, ve bir php sayfasında (account.php) yönlendirmelidir. Account.php, ben örneğin, oturumu kontrol etmek gerekir:

isset($_SESSION['loggedin']){
  echo "Welcome back, $user";
} else {
  echo "You need to login ve main site";
}

Nerede oturumları oluşturmak, ve yerlerde bunu saklamak, ve ben oturum çeki nasıl yapacağız?

EDIT: benim şimdiki sorunlar hakkında

  • Swf sayfasında Login
  • kullanıcı tipi kullanıcı adı ve şifre ile authenticate.php gönderin
  • Onun geçerli bir kullanıcı varsa, ben flaş geri değişkenler göndermek: echo "login = true" ve daha sonra başlangıç ​​ve oturum örneğin $ _SESSION ['username'] oluşturmak
  • Geri flaş, bazı animasyon gittikten sonra, ben profile.php sayfasına link bir düğmeye tıklayın
  • (Isset ($ _SESSION ['username']) {echo "kullanıcı tekrar hoşgeldin" eğer profile.php, i bir kontrol yapmak;
  • I flash / swf sayfasında giriş yaptıktan sonra ancak sorun, i profile.php sayfasına düğmesini tıklatın, ben hala, tekrar araçları giriş yapmanız gerekmektedir, hiçbir $ _SESSION ['username'] vardır.

So, my questions: Nerede oturumları oluşturmak, ve yerlerde bunu saklamak, ve ben oturum çeki nasıl yapacağız?

1 Cevap

Login.swf, oturum açma düğmesi tıklamada, kullanıcı girilen kimlik bilgileri ile sunucuya (sayfa validate.php söylemek) bir http isteği yapmak gerekir. Validate.php size kimlik bilgilerinin geçerli olup oturumu eğer onun geçerli oluşturmak ve (kullanıcı söylüyorum bazı xml formatında geçerli veya değil / doğrulanır) login.swf yanıtı geri göndermek için ihtiyacınız olup olmadığını kontrol etmek gerekir.

Http isteği tepki işleyicisi, sonuç xml kullanıcı geçerli değil veya geçerli değil, şov hata mesajı varsa, geçerli bir javascript işlevi (temelde window.location.href = '/ account.php') ararsanız yönlendirme hangi olmadığını kontrol olsun account.php için tüm sayfa. Account.php için sayfa isteği geliyor sonra, oluşturduğunuz oturum ve oturumu kullanıcı bilgilerini kullanabilirsiniz.