PHP User verifizieren?

Hi, ich bin grad dabei ne Website für ein kleines Startup zu programmieren und hänge grad am Login System. Ich hab dabei kein wirkliches Problem sondern eher ne allgemeine Frage:

Wie kann man sicher und sinnvoll einen User verifizieren

Momentan mache ich das so:
Ein User registriert sich, woraufhin in der Datenbank für diesen User ein einzigartiger "Verifizierungscode" generiert wird. Dieser wird dann, wenn er sich einloggt, auf dem PC des Users per Cookie gespeichert. Wenn der User jetzt auf sein Dashboard zugreifen will, wird einfach, wenn vorhanden, der Inhalt des Cookies mit allen Verifizierungscodes in der Datenbank abgeglichen und bei der Zeile, in der die Codes übereinstimmen, wird daraus dann der User geladen. Hoffe das ist verständlich, ansonsten einfach nachfragen.

Den Inhalt des Cookies kann man auch nicht durch irgendwelches rumprobieren herausfinden, da ich diesen mit password_hash() gehashed habe.

Mein Problem jetzt: Ich habe mir einige Docs und Sicherheitsberichte durchgelesen in denen häufig gesagt wird, man solle den User nicht nur anhand eines Cookies automatisch einloggen. Nur leider wird nirgends erwähnt, was man sonst noch so machen könnte, da die Gefahr, dass der Cookie geklaut wird oder ähnliches ja schon besteht. (Cookie Hijacking).

Hat jemand ne sinnvolle Antwort auf mein Problem oder andere Lösungsvorschläge?

Computer, Internet, HTML, Webseite, JavaScript, Cookies, Datenbank, MySQL, PHP
Persönlichkeitstest von 16personalities akkurat?

Seid gegrüßt liebe GuteFrage.net-Community,

ich habe heute ein YouTube-Video von 2020 gesehen, wo ein Amerikaner einen Persönlichkeitstest auf der Website https://www.16personalities.com/ gemacht hat. Er verhielt sich ziemlich skeptisch dieser gegenüber, aber hat am Ende eingesehen, dass die Ergebnisse ziemlich akkurat gewesen sein sollen.

Daraufhin hatte ich selbst Lust bekommen, diesen zu machen und es kam Mediator bzw. INFP-T heraus und ein sehr langer Text, wie sich diese Persönlichkeit in bestimmten Lebensbereichen normalerweise zeigt. Ich muss sagen, dass ich in allen Bereichen zugestimmt habe und mich zugegeben sehr entblößt gefühlt habe.

Jedoch finde ich, dass ich auch ziemlich gut im Logischen Denken bin. Ich bin der Meinung, dass Fühlen Denken nicht ausschließt. Aber auf der Website teilen sich Feeling und Thinking eine Leiste (also schließen sich gegenseitig aus).

Ich habe 21% Thinking und 79% Feeling. Ich habe das Quiz so beantwortet, wie es auch zutrifft. Hinzu kommt, dass jeder, der mich kennt (also nicht richtig, aber halt bekannt-sein) sagen würde, ich wäre gefühlslos und stark im logischen Denken. Auch wenn ich das nicht so empfinde.

Ich denke, dass die Website akkurat ist, aber halt die Persönlichkeiten nur in Schubladen steckt und manche halt dazwischen sind, welche die Website nicht ganz zeigt.

Was habt ihr für eine Persönlichkeit laut der Website? Findet ihr, die Website ist akkurat? Findet ihr, die Website kann falsch liegen?

Sind nur Schubladen; Persönlichkeit kann davon abweichen 83%
99% akkurat 17%
100% akkurat 0%
anderes... 0%
Webseite, Persönlichkeit, Psychologie, Persönlichkeitstest, Myers-Briggs-Typenindikator
Angular: Wieso wird Component zweimal aufgerufen?

Hi,

ich bin gerade dabei in Angular eine kleine Webseite zu erstellen. Einfach Just for Fun.

Kurz meine Components + Quellcode.

app-component.html

<app-toolbar></app-toolbar>


<router-outlet></router-outlet>

toolbar.component.html

<div class="head" style="background-color: darkgreen;">
    <div class="box">
            <button class="selectionButton" routerLink="/startseite">
                <div class="menuButton"></div>
                <div class="menuButton"></div>
                <div class="menuButton"></div>
            </button>
    </div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box">
        <button class="selectionButton">
            <font size="5">TypeScript</font>
        </button>    
    </div>
    <div class="box">
        <button class="selectionButton">
            <font size="5">Java</font>
        </button>    
    </div>
    <div class="box">
        <button class="selectionButton" routerLink="/htmluebersicht">
            <font size="5">HTML</font>
        </button>    
    </div>
    <div class="box">
        <button class="selectionButton">
            <font size="5">Cypress</font>
        </button>
    </div>
</div>

html-page.component.html

<p>html-page works!</p>

Wenn ich jetzt auf den Button HTML ("/htmluebersicht") klicke, kommt der Text "html-page works!" .... Alles gut, so solls.
Wenn ich jetzt aber wieder auf den Menü Button ("/startseite") klicke wird meine toolbar.component.html irgendwie zweimal auf der Webseite angezeigt.

Weis jemand wieso die toolbar dann zweimal angezeigt wird?

Ich hoffe es ist verständlich was ich meine.

Computer, Programm, HTML, Webseite, programmieren, Frontend, TypeScript, Angular

Meistgelesene Beiträge zum Thema Webseite