Hoe maak je een sessie login?

Gestart doorFreestyle8 reacties17 weergaven

9 berichten · pagina 1 van 1

Freestyle

Lid · Topicstarter

Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik kan nergens vinden hoe je een sessie aan moet maken. Voor gebruikers.
Dus een login.

Ik wil dus leren hoe je een sessie aanmaakt voor gebruikers. dus als ze inloggen dat ze dan een sessie krijgen. (zoals een normaal login)

Wilt iemand dat hier uitleggen?

Alvast bedankt!
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
in je config, of bij elk bestand boveneen
session_start();

En dan gewoon
$_SESSION[ingelogd] = true;

bijvoorbeeld.
0
Freestyle

Lid · Topicstarter

Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
in je config, of bij elk bestand boveneen
session_start();

En dan gewoon
$_SESSION[ingelogd] = true;

bijvoorbeeld.
Die session_start(); weet ik. Maar hoe haal ik dan die gegevens enzo op uit de database?
En wat doet alles precies.

En bij dat stukje code moet ik dan dit doen?

if(isset($_SESSION[ingelogd])) {
echo ingelogd;
} else {
echo uitgelogd;
}
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
if($_SESSION[ingelogd] == true) {
echo ingelogd.
}

Gewoon bijvoorbeeld ipv de sessie ingelogd, de sessie "id" gebruiken.
En daar het ID op te slaan.
0
Freestyle

Lid · Topicstarter

Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
if($_SESSION[ingelogd] == true) {
echo ingelogd.
}

Gewoon bijvoorbeeld ipv de sessie ingelogd, de sessie "id" gebruiken.
En daar het ID op te slaan.

Ja oke dat snap ik.

Maar hoe haal ik dan het goeden uit de database?
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als iemand inlogd.

dan heb je bijvoorbeeld $_POST[naam]
mysql:
$qQuery = $core->mysql->query("SELECT * FROM users WHERE naam = ".$core->mysql->escape($_POST[naam])."");

php:
while($qFetch = $core->mysql->fetch($qQuery)) {
$_SESSION[id] = $qFetch[id];
}

VOORBEELD
0
Freestyle

Lid · Topicstarter

Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
Als iemand inlogd.

dan heb je bijvoorbeeld $_POST[naam]
mysql:
$qQuery = $core->mysql->query("SELECT * FROM users WHERE naam = ".$core->mysql->escape($_POST[naam])."");

php:
while($qFetch = $core->mysql->fetch($qQuery)) {
$_SESSION[id] = $qFetch[id];
}
VOORBEELD

Sorry ik snap helemaal niks van die query. Omdat ik 0 verstand heb van oopbloos
Dus je krijgt denk ik:

[COLOR= #0000BB]<?php
$qQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM secure WHERE code = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$mysql_real_escape_string[/COLOR][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]code[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$qfetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$mysql_fetch_assoc[/COLOR][COLOR= #007700]([/COLOR][COLOR= #0000BB]$qQuery[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$qfetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];
}[/COLOR]
?>


Is dat dan goed?
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat van JPonsen is zo OOP niet hoor yummie
Maar je script werkt, zorg dat uitloggen session_destroy(); gebruikt. En pasop voor Sessiestelen, dus koppel een ipadres+random hash in de database aan de sessie van de gebruiker.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Freestyle schreef:
Eerdere citaten tonen
Jponsen schreef:
Als iemand inlogd.
dan heb je bijvoorbeeld $_POST[naam]
mysql:
$qQuery = $core->mysql->query("SELECT * FROM users WHERE naam = ".$core->mysql->escape($_POST[naam])."");

php:
while($qFetch = $core->mysql->fetch($qQuery)) {
$_SESSION[id] = $qFetch[id];
}

VOORBEELD

Sorry ik snap helemaal niks van die query. Omdat ik 0 verstand heb van oopbloos
Dus je krijgt denk ik:

[COLOR= #0000BB]<?php
$qQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM secure WHERE code = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$mysql_real_escape_string[/COLOR][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]code[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$qfetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$mysql_fetch_assoc[/COLOR][COLOR= #007700]([/COLOR][COLOR= #0000BB]$qQuery[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$qfetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];
}[/COLOR]
?>


Is dat dan goed?
Is idd niet zo oop, maar dat is mijn scriptwijze yummie
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren