Yenileme sırasında Oturum sorun

4 Cevap php

Benim esnek uygulama yenilediğinizde, sayfa durumunu tutun ve giriş sayfasını geri alır almaz. Bu durumda neden emin değilim, İşte kod taşıma oturumun benim peiece olduğunu.

public function doLogin ($ username, $ password) {

		include("connection.php");
		session_start();
		session_register("session");


		$query = "SELECT *
                  FROM users
                  WHERE username = '".mysql_escape_string($username)."'
                  AND password = '".mysql_escape_string($password)."'";
		$result = mysql_fetch_array(mysql_query($query));
		if(!$result) {
		session_unset();
		return 'no';
		}
		else 
			{
		$session['id']=session_id();
		$session['username']=$username;
		return 'yes';
			}
		}

	public function Logout() { 

	session_start();
	session_register("session");
	session_unset();
	session_destroy();
	return 'logout';		
	}

I başarılı girişten sonra yükler benim Flex bölmesinde bir şey yapmalıyım.

4 Cevap

Sorununuz burada

   else 
                    {
            $session['id']=session_id();
            $session['username']=$username;
            return 'yes';
                    }
            }

Eğer oturum dizi kullanımı $ _SESSION şey saklamak istiyorsanız $ session ... tanımlı değil

Başarılı bir girişten sonra başka bir sayfaya geri yönlendirme.

Örneğin

if(doLogin($user,$pass) == 'yes')
{
    Header("Location: index.php");
    exit;
}

Refresh tarafından sayfayı (F5) yükleyin demek. Eğer öyleyse o nedeni! A yeniden / yenileme her şeyi yeniden başlatmak olacaktır. Eğer / yenileme yeniden Yani sizin başlangıç ​​durumu (login) neyse gösterilir edilir.

Eğer uygulamalar durumunu korumak istiyorsanız o zaman her zaman durum değişiklikleri kullanıcı başlangıç ​​sayfası kendi oturumu yeniden çarptığında sonra DB ayrıntılarını kaydetmek gerekir.

Tarayıcı / Reloaded (veya çöküyor vb) yenilenir alırsa o zaman kullanıcı çıkış için app almanın hiçbir anlamı var, bu nedenle giriş sayfası isabet aldığında son bilmek durumuna dönmek zorunda olurdu. Kullanıcı düzgün log olmasaydı, bu elbette önemli güvenlik sorunları olurdu.

Eğer esnek uygulama oturum kimliğini koruyarak ve yeni istekleri ile birlikte gönderiyor?

Test & Can Aynı session id Flex içindeki her istek üzerine PHP döndü ediliyor teyit?

Eğer esnek uygulama dışında bir tanımlama session id ısrarcı mısınız? Eğer değilse, sayfa yenileme üzerinde session id kaybedersiniz. Yerel depolama veya bir çerez saklamak gerekir, ve esnek uygulama başladığında bu erişim edeceğiz.