[ Príspevkov: 20 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
NapísalOffline : 10.01.2013 17:43 | Ako zrusit konkretnu session ?

Na webe mam prihlasenie - ak sa clovek prihlasi, tak sa naplni
Kód:
$_SESSION['uzivatel']

hodnotou jeho nicku, t.j. ked sa prihlasi janko, tak
Kód:
$_SESSION['uzivatel'] = 'janko'

Na webe potom kontrolujem danu session $_SESSION['uzivatel'] a ked je naplnena, tak clovek moze napr. napisat prispevok, poslat postu.
Ta session je platna pokial sa nezavrie prehliadac, aspon myslim / alebo pokial sa neodhlasi clovek, alebo neuplynie cas X sekund, odkedy nebol aktivny.

Moja otazka: Viem ja na strane servera zrusit danu session pre konkretneho cloveka ? napriklad chcem, aby nick Peter nemohol uz napisat prispevok, proste chcem ho odhlasit "na dialku", je to mozne ? (Peter ma na svojom PC danu session $_SESSION['uzivatel'] nastavenu na hodnotu "Peter")


Offline

Užívateľ
Užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 20.01.07
Prihlásený: 05.05.25
Príspevky: 401
Témy: 87 | 87
NapísalOffline : 10.01.2013 19:18 | Ako zrusit konkretnu session ?

toto nebude fungovat ?
Kód:
if ($_SESSION['uzivatel'] == 'Peter') {unset($_SESSION['uzivatel']);}

Teda len na PC, kde je prihlaseny Peter sa ta session zrusi.


Offline

Užívateľ
Užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 20.01.07
Prihlásený: 05.05.25
Príspevky: 401
Témy: 87 | 87
NapísalOffline : 10.01.2013 19:27 | Ako zrusit konkretnu session ?

samozrejme tu hodnotu "Peter" si vlozis do nejakej premennej a budes si ju nacitavat v nejakom formulari, kde to meno napises a .
odosles a vykona sa ti potom ten skript
Kód:
.
.
$meno = %_POST['meno'];
if ($_SESSION['uzivatel'] == '<?= $meno ?>') {unset($_SESSION['uzivatel']);}
.
.



Offline

Skúsený užívateľ
Skúsený užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14571
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 10.01.2013 19:51 | Ako zrusit konkretnu session ?

Session je uložená na strane servera, nie na strane klienta (aspoň by mala byť). Na strane klienta môže byť tak cookie so session ID. Ty ako admin, keď sa prihlásiš, nemáš prístup k jeho session, to by bolo brutal porušenie bezpečnosti. Ak by si spravil to, čo píše dulius, fungovalo by to len v prípade, keby taký link dotyčný človek navštívil. Keby si ten skript navštívil ty, snažilo by sa to zrušiť hodnotu premennej v tvojej session (čo by samozrejme neprešlo kvôli danej podmienke).
Skús možno napísať, o čo ti vlastne ide, lebo násilné odhlasovanie userov na diaľku mi príde ako riadna volovina... Dá sa zrušiť všetky sessiony, ale pravdepodobne to nejde selektívne LEN jednému userovi podľa nejakej podmienky. Teoreticky by sa to dalo, dá sa získať všetky sessiony na serveri a potom ich parsnúť a hľadať, ale........


_________________
C#, PHP, ...
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Ako zrusit konkretnu session ?

Registrovaný: 01.05.05
Príspevky: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
NapísalOffline : 10.01.2013 20:22 | Ako zrusit konkretnu session ?

Necital som to vyssie ale ak by si aktualnu session ukladal do db, tak vies predsa selektivne len jednemu userovi session zrusit predsa, aspon podla mna by to malo byt celkom jednoduche spravit, ci sa mylim?


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 10.01.2013 20:42 | Ako zrusit konkretnu session ?

ano, ja chcem zrusit na dialku prihlasenie usera
dovodom moze byt to, ze robi na webe bordel a mna napadlo ho nasilu odpojit
ale ako pises - nejde to, takze budem musiet to spravit inak
asi do tabulky userov dam dalsi stlpec - kde danemu nicku nahodim hodnotu a potom budem ten stlpec checkovat pri kazdej aktivite nicku a ked tam bude ta hodnota, tak mu danu aktivitu (napisanie prispevku) nedovoli spravit


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14571
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 10.01.2013 20:50 | Ako zrusit konkretnu session ?

Jop, to je štandardný prístup... Ban/obmedzenie činnosti :)


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 10.01.2013 21:05 | Ako zrusit konkretnu session ?

len som si myslel ze sa to bude nejako rychlejsie a jednoduchcie dat spravit cez to session, no blbo som myslel ;)


Offline

Užívateľ
Užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 20.01.07
Prihlásený: 05.05.25
Príspevky: 401
Témy: 87 | 87
NapísalOffline : 14.01.2013 15:09 | Ako zrusit konkretnu session ?

walther píše:
Session je uložená na strane servera, nie na strane klienta (aspoň by mala byť). Na strane klienta môže byť tak cookie so session ID. Ty ako admin, keď sa prihlásiš, nemáš prístup k jeho session, to by bolo brutal porušenie bezpečnosti. Ak by si spravil to, čo píše dulius, fungovalo by to len v prípade, keby taký link dotyčný človek navštívil.

Session si nepamata prehliadac ? teda ked si zavries prehliadac, Session za automaticky zrusi a nie preto ze to spravil server,ci?

ten moj prikaz, co som pisal potom vlastne spravi co? nezrusi danemu cloveku session?

vezmime si priklad: niekto je na webe prihlaseny. Session sa naplnila jeho nickom
Kód:
$_SESSION['uzivatel'] = 'Peter'

- takze toto sa naplni na serveri?

ja teraz na strane servera vykonam prikaz:
Kód:
if ($_SESSION['uzivatel'] == 'Peter') {unset($_SESSION['uzivatel']);}

vysledkom bude zrusenie session na serveri a vsetci prihlaseni ludia budu zrazu odhlaseni ?


Offline

Čestný člen
Čestný člen
Ako zrusit konkretnu session ?

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 14.01.2013 20:37 | Ako zrusit konkretnu session ?

Session sa pamata dovtedy, kym sa drzi session id v cookie alebo v URL. Nemyslim, ze je stopercentne spolahnutie, kedy uz isto nebude session platna.
Ano, tym tvojim kodom odhlasis uzivatela Peter.


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14571
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 15.01.2013 1:32 | Ako zrusit konkretnu session ?

Ten kód, ktorý si dal, síce odhlási len užívateľa Peter, avšak len v prípade, ak sa Peter na danej webstránke ukáže. Keď danú stránku otvorí, skontroluje sa jeho session a keďže bude obsahovať danú hodnotu, vykoná sa príkaz. Odhlásil by teda sám seba, aj keď nevedomky... Aby to ale bolo použiteľné v praxi, potreboval by si myšlienku o dosť rozvinúť a napríklad začať porovnávať so zoznamom "nechcených"...Čiže sa dostaneš tam, kam sme sa aj dostali - k implementácii banlistu. V tom prípade je už bezpredmetné riešiť nejaké takéto session odhlasovanie, keď proste stačí človeka kompletne vykázať zo serveru, prípadne okresať právomoci...
Nehovoriac o tom, že dané kontrolovanie by sa realizovalo pri každej požiadavke a to aj ľuďom, ktorí s tým nemajú nič spoločné. Myslím, že obyčajná kontrola pred prihlásením je lepšia možnosť, keďže tá sa vykoná len raz (prípadne pri každej dôležitejšej činnosti).


_________________
C#, PHP, ...
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 01.02.2013 14:41 | Ako zrusit konkretnu session ?

poradim ti:
chces neco ako /kick na chate :-)
Kód:
<?php 
session_start(); //Nastartujem session
$kickname = "Jozko"; //Nastavim meno usera
if($_SESSION["username"] == $kickname){
session_destroy(); //Odstranim vsetky session pre usera (totalne odhlasenie)
}?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 01.02.2013 15:46 | Ako zrusit konkretnu session ?

ondrejko a aky je rozdiel medzi tym co si napisal a tym co napisal dulius ?
Kód:
if ($_SESSION['uzivatel'] == 'Peter') {unset($_SESSION['uzivatel']);}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 01.02.2013 16:01 | Ako zrusit konkretnu session ?

nezrusi mu ten tvoj prikaz aj prihlasenia na inych weboch, na inom tabe toho isteho prehliadaca ?


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 01.02.2013 16:17 | Ako zrusit konkretnu session ?

nie, zrusi iba na tvojom mam to vyskusane :)


Offline

Užívateľ
Užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 11.02.2013 10:47 | Ako zrusit konkretnu session ?

baumax píše:
ondrejko a aky je rozdiel medzi tym co si napisal a tym co napisal dulius ?


taky, ze ondrejko0102 dal meno pouzivatela do zvlast premennej :lol:


_________________
Sorry za prelkepy
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 11.02.2013 11:48 | Ako zrusit konkretnu session ?

taky, ze ked nastavi pre neho napr. 10 session, zmaze vsetky ;)


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako zrusit konkretnu session ?

Registrovaný: 19.03.07
Prihlásený: 22.04.26
Príspevky: 7084
Témy: 86 | 86
Bydlisko: BA
NapísalOffline : 13.02.2013 0:49 | Ako zrusit konkretnu session ?

Predstav si ze mas
Kód:
session_start();
$_SESSION['name'] = 'dick';
$_SESSION['nick'] = 'pedro';

tak
Kód:
unset($_SESSION['nick']);

ti odstrani obsah $_SESSION['nick'] zatialco $_SESSION['name'] ostava nadalej pristupne.
Kód:
session_destroy();

ti zmaze obsah oboch premien a vlastne obsah celeho pola $_SESSION[].


_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA XFX RX6800XT | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: Mac M4 Air 512 &
Mobil: Pixel 7a & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 13.02.2013 7:49 | Ako zrusit konkretnu session ?

no ja viemm, co robi session_destroy();
ja len ze ja riesim tu session, ktoru potrebujem riesit a to riesenie dal dulius
session_destroy(); samozrejme spravi to iste + este viac, ale to viac ma nezaujima :)


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 17.02.2013 18:02 | Ako zrusit konkretnu session ?

len preto, ze ja mam asi aj 10 session poli a tiez som to riesil cez unset, ale to bolo vela zbytocnych riadkov


 [ Príspevkov: 20 ] 


Ako zrusit konkretnu session ?



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

ako zrusit raid

v Pevné disky a radiče

2

800

04.11.2008 18:53

zvratko1

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrusit viazanost?

v Internet, služby a sociálne siete

10

1376

08.09.2008 17:57

leokap

V tomto fóre nie sú ďalšie neprečítané témy.

ako zrusit oramovanie

v Frontend

14

1051

05.07.2007 10:55

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

Windows live -ako zrusit

v Sieťové programy

4

710

06.11.2009 10:51

shelner

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrusit bootovacie usb

v Ostatné úložné zariadenia

2

834

14.02.2015 7:05

Mandy

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrusiť otváranie okien..:(

v Sieťové programy

7

1132

15.11.2009 14:38

pitimir

V tomto fóre nie sú ďalšie neprečítané témy.

ako zrušiť vybraný web

v Obchody, reklamácie a právo

27

5020

16.07.2019 10:39

maRT

V tomto fóre nie sú ďalšie neprečítané témy.

NEoriginálny WIN7 ako zrušiť aktualizáciu

v Kôš

8

65

11.08.2018 13:56

patro16

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrušiť hlásenie v BIOSe

v Intel platformy

1

452

09.11.2013 17:58

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

ako zrusit heslo v BIOSe??

[ Choď na stránku:Choď na stránku: 1, 2 ]

v AMD platformy

31

7813

09.09.2008 19:03

cortex

V tomto fóre nie sú ďalšie neprečítané témy.

Ako bezpecne zrusit email konto.

v Internet, služby a sociálne siete

14

1181

27.11.2013 23:06

Kraliček

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrušiť objednavku v pccku ?

v Obchody, reklamácie a právo

1

649

05.10.2011 20:07

Luks

V tomto fóre nie sú ďalšie neprečítané témy.

outlook - nejde zrušiť ako predvolený

v Sieťové programy

3

676

24.01.2011 9:06

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrušiť zaheslovany bios na Notebooku

v Biosy a ladenie výkonu

10

2926

31.12.2007 13:09

joži

V tomto fóre nie sú ďalšie neprečítané témy.

ako zrušit heslo na wondows 10

v Windows

2

521

01.01.2021 14:00

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zrušiť sieť spravenú cez wifi?

v Siete

2

838

05.06.2012 20:59

majky358



© 2005 - 2026 PCforum, edited by JanoF