Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sesje
Forum PHP.pl > Forum > Przedszkole
marcin7848
Co robić, żeby jeśli ktoś zaloguje się na konto, a wcześniej była na nim zalogowana inna osoba, to żeby tamtą osobę automatycznie wylogowywało?
maviozo
Zapisujesz w bazie w dodatkowej kolumnie nr sesji (albo cokolwiek co by się zgadzało z ciastkiem użytkownika, whateva). Podczas odświeżania strony sprawdzasz, czy się zgadza. Jeśli nie - wylogowujesz.
CichyLowca
robisz tak:
<?php
unset($_SESSION['login']);
session_destroy();
session_start();
// Skrypt logowania
?>
marcin7848
Cytat(CichyLowca @ 28.12.2013, 11:49:39 ) *
robisz tak:
<?php
unset($_SESSION['login']);
session_destroy();
session_start();
// Skrypt logowania
?>


To niestety nie działa.


A co do postu 2x wyżej, nie dało by się jakoś szybciej? Nie wiem, jak to jest, ale wydaje mi się, że takie coś to powinno być bardzo proste w wykonaniu, bo to podstawa...
Damonsson
po zalogowaniu:



?
maviozo
Szybciej chyba się nie da. Jeżeli to ma działać "samo", to zawsze musisz coś porównać do czegoś. Poza tym nie wiem, w jakis sposób działa Twoje logowanie, więc trochę trudno poradzić.
Sama sesja zdaje się i tak wygasa po zamknięciu przeglądarki, więc jakiś prosty sposób autologowania w ciasteczku chyba zapisujesz? Więc wystarczy dodać porównanie tego ciastka z bazą - nie pasuje, kasujesz ciastko i odsyłasz do logowania. To powinno zająć ze 3 linijki smile.gif
com
maviozo raczej to co napisałeś w 1 poście czyli trzymanie nr sesji połączone z rozwiązaniem Damonsson-a ma tu jedynie sens bo cookie można sobie zawsze spreparować wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.