Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 08:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



session updaten oder neusetzen

Discussion on session updaten oder neusetzen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Guron's Avatar
 
elite*gold: 2
Join Date: Feb 2014
Posts: 880
Received Thanks: 272
session updaten oder neusetzen

Grüßt euch,
ich arbeite gerade an einer Mitgliederliste im ACP. Administratoren mit dem Rang 4 können die Liste betreten und andere Mitglieder deranken. Wenn ich jetzt aber einen Account mit administrativen Rechten deranke bleibt die Session verständlicherweise solange bis die Session ausgelaufen ist. Gibt es Möglichkeiten, dass ich die Session eines users updaten oder beenden kann?

Ich habe mir bereits überlegt ob ich jeden eingeloggten User eine Sessionid zuweise und diese dann in einer Abfrage lösche. Existiert die Sessionid nicht mehr wird der user automatisch ausgeloggt. Das würde mein Derank Problem lösen. Dennoch ist es keine universallösung, denn die Profilbilder laufen ebenfalls über Sessions und diese müssten man dann updaten.. Kann mir da jemand helfen?
Guron is offline  
Old 03/25/2017, 03:06   #2
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,488
Wieso stehen deine Permissions überhaupt in der Session? Die Session sollte lediglich den eingeloggten Nutzer zuverlässig identifzieren, aber ihn nicht beschreiben.
Die Session sollte nur Session-relevante Daten wie Login-Zeitpunkt, ggf. IP und andere Identifikationsmerkmale abspeichern. Rechte, Bilder, etc. sind ein Fall für die Datenbank. Ein Query mehr oder weniger tut da nicht weh.


Natürlich kannst du auch die Session des geändeten Benutzers beenden. Dazu brauchst du lediglich eine Sessionliste parallel in der Datenbank, in der die PHP-Sessions ebenso eingetragen werden. Dein CMS muss dann eben bei jedem Aufruf in der DB prüfen, ob die PHP-Session noch aktiv ist.
florian0 is offline  
Thanks
1 User
Old 03/25/2017, 09:45   #3
 
Guron's Avatar
 
elite*gold: 2
Join Date: Feb 2014
Posts: 880
Received Thanks: 272
Quote:
Originally Posted by florian0 View Post
Wieso stehen deine Permissions überhaupt in der Session? Die Session sollte lediglich den eingeloggten Nutzer zuverlässig identifzieren, aber ihn nicht beschreiben.
Die Session sollte nur Session-relevante Daten wie Login-Zeitpunkt, ggf. IP und andere Identifikationsmerkmale abspeichern. Rechte, Bilder, etc. sind ein Fall für die Datenbank. Ein Query mehr oder weniger tut da nicht weh.


Natürlich kannst du auch die Session des geändeten Benutzers beenden. Dazu brauchst du lediglich eine Sessionliste parallel in der Datenbank, in der die PHP-Sessions ebenso eingetragen werden. Dein CMS muss dann eben bei jedem Aufruf in der DB prüfen, ob die PHP-Session noch aktiv ist.
Hab bisher den User IMMER über die Session beschrieben, aber nie wirklich genutzt. Im nachhinein stellt sich das vielleicht doch sogar als blöd heraus.

Ich werd' mal schauen was ich machen kann, danke!

Edit:
Habs umgesetzt. Falls es wem hilft: In meiner Query nutze ich immer den Faktor der userid und fetche dann die Ergebnise und kann sie dann ausgeben. Bspw:

PHP Code:
<?php 
$userquery 
$system->query("SELECT * FROM anime_users WHERE id = '"$_SESSION['id'] . "'");
$user $userquery->fetch_assoc();

echo 
$user['rank'];
?>
Guron is offline  
Thanks
1 User
Old 03/25/2017, 15:26   #4
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Verwende für deine querys am besten prepared statements (aufgrund von SQL-Injection) --> Ist sonst eine riesen Sicherheitslücke

Hier der Link:
sven12345 is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
Windows 10 Updaten ja oder nein ?
12/21/2015 - Off Topic - 15 Replies
Guten Tag, ich habe einen relativ neuen Computer ( 1-2 Monate genaues datum weis ich gerade nicht :DD ) und habe darauf windows 7 aber der Key ist abgelofen und da wollte ich fragen soll ich Windows 10 Installieren oder mir einen Windows 7 key kaufen wenn ja wo und wieso Mfg. WackelDackel
Prozessor & Mainboard oder GraKa Updaten
10/03/2013 - Hardware Discussions / Questions - 11 Replies
Guten tag, ich möchte evtl mal meinen PC Upgraden jedoch weiß ich nciht was es nötiger hat.. ich habe momentan einen AMD Phenom II 4 x 3.2 Ghz auf einem asrock n86 ucc-s main board. und meine Graka ist eine GTX 560 TI was hat es nötiger ?
[B] HB Key 1 Session [S] 20k Gold oder 10€
12/03/2012 - World of Warcraft Trading - 0 Replies
Titel sagt alles, alles wird über Request a Trade gemacht und aufgezeichnet!
(S) Hornorbuddy (1x oder 3 Session)
10/05/2012 - World of Warcraft Trading - 4 Replies
Suche 1 oder 3 Session (mind. 2 monat alt) -email ändern könne- Biete: WoW Gold (Allianz Lothar) oder
[MT2GS Erweiterung] Lager Passwort per eMail neusetzen
03/24/2011 - Metin2 PServer Guides & Strategies - 11 Replies
Viele User verlangen oft nach ihrem Lager Passwort, erst habe ich mir überlegt das Passwort einfach anzeigen zu lassen im Control Panel doch das würde die Sicherheit des Lagers wieder beeinträchtigen - somit kann man sich stattdessen nun einfach ein neues per eMail zusenden lassen. Es wird eine 6-Stellige Zahlenkombination generiert die dann als Passwort gesetzt wird und dann per eMail zugesendet wird. Wieder ein simples Script was aber sehr nützlich sein kann. Screen ist keins von...



All times are GMT +2. The time now is 08:09.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.