• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wylogować użytkownika z mojej strony

Object Storage Arubacloud
0 głosów
390 wizyt
pytanie zadane 12 czerwca 2018 w SQL, bazy danych przez davvioo Nowicjusz (220 p.)
edycja 14 czerwca 2018 przez davvioo

Posiadam swoją strone z logowaniem poprzez mysql mam tam kilka kont zarejestrowanych i kiedy usuwam jedno z nich to użytkownik tego konta może dalej korzystać ze strony potrzebuje czegoś takiego co poprzez jedno kliknięcie go wyloguje.

 

Kod mysql;

CREATE TABLE `uzytkownicy` (
  `id` int(11) NOT NULL,
  `user` text COLLATE utf8_polish_ci NOT NULL,
  `pass` text COLLATE utf8_polish_ci NOT NULL,
  `email` text COLLATE utf8_polish_ci NOT NULL,
 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

INSERT INTO `uzytkownicy` (`id`, `user`, `pass`, `email`, `drewno`, `kamien`, `zboze`, `dnipremium`) VALUES
(1, 'admin', 'inferno', 'admin@gmail.com', 0, 0, 0, 0),
(2, 'marek', 'asdfg', 'marek@gmail.com', 0, 0, 0, 0),
(3, 'anna', 'zxcvb', 'anna@gmail.com', 0, 0, 0, 0),
(4, 'andrzej', 'asdfg', 'andrzej@gmail.com', 0, 0, 0, 0),
(5, 'justyna', 'yuiop', 'justyna@gmail.com', 0, 0, 0, 0),
(6, 'kasia', 'hjkkl', 'kasia@gmail.com', 0, 0, 0, 0),
(7, 'beata', 'fgthj', 'beata@gmail.com', 0, 0, 0, 0),
(8, 'jakub', 'ertyu', 'jakub@gmail.com', 0, 0, 0, 0),
(10, 'slofterek', 'sieman0', 'sloter@gmail.com', 0, 0, 0, 0);

--
ALTER TABLE `uzytkownicy`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `id` (`id`);

--
ALTER TABLE `uzytkownicy`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
komentarz 12 czerwca 2018 przez Marcin_N_97 Stary wyjadacz (10,290 p.)
1. Zapraszam do korzystania ze słownika.

2. Kod wstawiaj albo przez pastebina albo przez wbudowany w forum {...}code
komentarz 12 czerwca 2018 przez shotokan Nałogowiec (39,660 p.)
Usuwasz użytkownika i dalej on może się zalogować? W takim razie gdzie masz jakiś kod sprawdzający poprawność loginu i hasła? Korzystasz z PHP? Co do wylogowania to proponuję poczytać sobie o sesjach.
komentarz 12 czerwca 2018 przez davvioo Nowicjusz (220 p.)
Usuwam użytkownika i go nie wylogowuje o to chodzi
komentarz 12 czerwca 2018 przez Comandeer Guru (601,530 p.)
Proszę poprawić pytanie, by było zgodne z regulaminem.

2 odpowiedzi

0 głosów
odpowiedź 12 czerwca 2018 przez Comandeer Guru (601,530 p.)
wybrane 12 czerwca 2018 przez davvioo
 
Najlepsza
Jeśli modyfikacja danych w bazie ma wylogowywać użytkownika, to trzeba by było wprowadzić weryfikację sesji z danymi na serwerze albo wgl przejść na sesje, których dane byłyby zapisane w bazie danych. To najsensowniejszy sposób, aby zapewnić, że sesja nieistniejącego użytkownika zostanie zniszczona.
0 głosów
odpowiedź 13 czerwca 2018 przez coloraps Bywalec (2,220 p.)

Spróbuj tak

Załóż nową tabelkę gdzie jest generowany md5(username) + sesje w php

CREATE TABLE `uzytkownicy_sesja` (
  `id` int(11) NOT NULL,
  `user_id` text COLLATE utf8_polish_ci NOT NULL,
  `user_md5` text COLLATE utf8_polish_ci NOT NULL,
  `user_session` text COLLATE utf8_polish_ci NOT NULL,
`logon_date` date COLLATE utf8_polish_ci NOT NULL
 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; 

Przy zalogowaniu dodaje rekord do tabelki id automat,user_id użytkownik,user_md5 z select md5(user_name lub id) user_session z generatora php.

Jeżeli dodasz do każdej strony po zalogowaniu funkcję sprawdzenia czy session i md5 jest aktywna użytkownik korzysta dalej ze strony, jeżeli nie ma rekordu użytkownik nie uzyska dostępu do strony.

Pamiętaj że CRON musi czyścić sesje z danego dnia co X godzin ustalonych przez ciebie lub po wylogowaniu użytkownika  / lub ręcznie . przy istniejącym ID użytkownika w owej tabelce robić update sesji nie insert nowy rekord.

dobrze by było aby user_id był unikatowy.

Sorry jak popełniłem gdzieś błąd pisze to dosłownie na kolanie

Pozdrawiam

Podobne pytania

0 głosów
1 odpowiedź 174 wizyt
0 głosów
1 odpowiedź 120 wizyt
pytanie zadane 8 lutego 2019 w PHP przez veryape Użytkownik (580 p.)
0 głosów
3 odpowiedzi 1,289 wizyt
pytanie zadane 23 stycznia 2017 w SQL, bazy danych przez lukasz1390 Użytkownik (500 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...