Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 20 ] 
AutorSpráva
Offline

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

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok NapísalOffline : 10.01.2013 17:43

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ý: 12.02.24
Príspevky: 401
Témy: 87
Príspevok NapísalOffline : 10.01.2013 19:18

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ý: 12.02.24
Príspevky: 401
Témy: 87
Príspevok NapísalOffline : 10.01.2013 19:27

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: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 10.01.2013 19:51

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: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.01.2013 20:22

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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | 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 | Ubuntu Server
Offline

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

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 10.01.2013 20:42

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: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 10.01.2013 20:50

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 10.01.2013 21:05

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ý: 12.02.24
Príspevky: 401
Témy: 87
Príspevok NapísalOffline : 14.01.2013 15:09

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
Bydlisko: Brno
Príspevok NapísalOffline : 14.01.2013 20:37

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: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 15.01.2013 1:32

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
Príspevok NapísalOffline : 01.02.2013 14:41

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 01.02.2013 15:46

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 01.02.2013 16:01

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
Príspevok NapísalOffline : 01.02.2013 16:17

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 11.02.2013 10:47

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
Príspevok NapísalOffline : 11.02.2013 11:48

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ý: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 13.02.2013 0:49

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 Powercolor VEGA56 + Raijintek Morpheus II | 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: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 &
Mobil: LG v40 ThinQ (2018) & 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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 13.02.2013 7:49

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
Príspevok NapísalOffline : 17.02.2013 18:02

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


Odpovedať na tému [ Príspevkov: 20 ] 


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

685

04.11.2008 18:53

zvratko1 Zobrazenie posledných príspevkov

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

v Poskytovatelia internetu

10

1248

08.09.2008 17:57

leokap Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

14

930

05.07.2007 10:55

kmsa Zobrazenie posledných príspevkov

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

4765

16.07.2019 10:39

maRT Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

4

614

06.11.2009 10:51

shelner Zobrazenie posledných príspevkov

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

v Ostatné zariadenia

2

705

14.02.2015 7:05

Mandy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zrusiť otváranie okien..:(

v Sieťové a internetové programy

7

1026

15.11.2009 14:38

pitimir Zobrazenie posledných príspevkov

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

v Služby a webstránky

14

1082

27.11.2013 23:06

Kraliček Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zrušiť hlásenie v BIOSe

v Intel čipové sady

1

357

09.11.2013 17:58

michalesku Zobrazenie posledných príspevkov

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 čipové sady

31

7541

09.09.2008 19:03

cortex Zobrazenie posledných príspevkov

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

549

05.10.2011 20:07

Luks Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. outlook - nejde zrušiť ako predvolený

v Sieťové a internetové programy

3

603

24.01.2011 9:06

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako zrušit heslo na wondows 10

v Operačné systémy Microsoft

2

352

01.01.2021 14:00

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zrušiť sieť spravenú cez wifi?

v Siete

2

704

05.06.2012 20:59

majky358 Zobrazenie posledných príspevkov

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

2744

31.12.2007 13:09

joži Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. WinXP - ako zrušiť automatické prehrávanie USB kľúčov

v Operačné systémy Microsoft

9

2523

18.02.2008 1:57

JanoF Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra