loginsystem mit verschiedenen Rechten je Benutzergruppe

  • wenn man einen loginbereich machen will indem es zum Beispiel >Admins< und >Gäste< geben soll...wie bewerkstelligt man das eigentlich?


    mir kamen nur die Ideen mit zwei verschiedenen sessions zu arbeiten je benutzergruppe und individuelle Inhalte auszugeben oder das mit einer variable machen die den benutzterrang aus der Datenbank hohlen.



    wie macht man das in echt? welche Lösung würdet ihr jetzt bevorzugen? kann man je Webseite überhaupt 2 sessions vergeben?



    also wenn ihr mir sagt das eine von den oben genannten Varianten, DIE VARIANTE ist, die überall genommen wird, sagt einfach ja oder so ähnlich. das einbauen kriege ich auch selber hin.


    danke für antworten,


    Gruß
    phip

  • Wie meinst du 'zwei sessions'? Probier doch folgendes: session starten und zum Benutzer der mit der session eingeloggt ist einfach eine variable 'rechte' oder so befüllen, nach deren inhalt du dann die inhalte ausgeben kannst.

  • Beim Login:


    PHP
    <span class="syntaxdefault"><?php<br />  </span><span class="syntaxcomment"># MySQL select, Abfrage für Name, ID und Rechte<br /></span><span class="syntaxdefault">  $if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxcomment">/* DATEN KORREKT */</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'login'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'benutzername'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $tabelle</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'benutzername'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $tabelle</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rechte'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $tabelle</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rechte'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># 1 = Benutzer, 2 = Admin<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">?><br /></span>


    Auf der Seite:


    PHP
    <span class="syntaxdefault"><?php<br />  if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">1 </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rechte'</span><span class="syntaxkeyword">]):<br /></span><span class="syntaxdefault">?><br /></span>  Ausgabe für Benutzer<br /><span class="syntaxdefault"><?php<br />  endif</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">2 </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rechte'</span><span class="syntaxkeyword">]):<br /></span><span class="syntaxdefault">?><br /></span>  Ausgabe für Admins<br /><span class="syntaxdefault"><?php<br />  endif</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">?><br /></span>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!