krzesik
2.12.2012, 22:37:42
Witam,
mam serwis demonstracyjny, można się tam zalogować poprzez wpisane na sztywno login i hasło test/test, user sie loguje, natomiast na tej samej domenie jest również powieszony serwis właściwy (wygląda to tak: www.xxx.pl/demo oraz www.xxx.pl/real), mój problem polega na tym , że user logując się do demo przechodzi do strony po loginie, następnie otwiera nowa kartę, wisuje tam adres www.xxx.pl/real jest automatycznie zalogowany, z tym że przy użyciu hasła i loginu test/test. Jest na to jakiś sposób? Sprawdzanie w realu czy podany login i hasło istnieją w bazie? Nie mam pomysłów.....
MateuszS
2.12.2012, 22:49:39
Stwórz sesję a potem sprawdź czy istnieje.
$_SESSION["loggedin"] = 1; //w pliku logującym demo
if( isset( $_SESSION["loggedin"] ) ) {} //w realu
O takie coś chodzi?
krzesik
2.12.2012, 22:56:24
mam takie coś....
$_SESSION["login"]=1; // w skrypcie logowanie
if (!isset($_SESSION['login'])) {
....}
// a takie cuś w pliku już po haśle i loginie
Spawnm
2.12.2012, 23:02:06
Dodaj przy logowaniu $_SESSION['demo'] = true; dla /demo i potem tylko sprawdzasz ifem czy logował się z dema.
Możesz też zaimplementować jakiś ACL w którym dla kont z dema nadasz inne grupy/role.
b4rt3kk
2.12.2012, 23:04:18
Nic dziwnego, skoro używasz do sprawdzenia tego czy ktoś jest zalogowany
if (!isset($_SESSION['login']))
Albo zmień nazwy w test na np. login_test, albo dodaj dodatkową zmienną np. logged dla normalnej strony i logged_test dla testowej. Wtedy sprawdzanie na normalnej stronie mogłoby wyglądać tak:
if ($_SESSION['logged'] == true) { // użytkownik zalogowany
}