Sessie id achter elke url
Gewijzigd op 07/05/2011 09:47:15 door Max van den Bosch
1. Iemand logt in.
2. In een sessie word o.a. zijn username opgeslagen
3. Op de volgende pagina word zijn gebruikersnaam weergeven.
Nou gaat het vaak bij stap 3 mis, heb ik gemerkt op school, en op een andere computer. De gebruikersnaam word niet weergeven, maar hij word wel goed ingelogd.
Nou heb ik gehoord dat je dan de sessie-id mee kan zenden in de url, maar dan moet ik alle urls op mijn website gaan veranderen, waar ik uiteraard helemaal geen zin in heb.
@Jordy, dat is een heel omslachtige manier van doen en laten!
De gebruiker is ingelogd, en komt bij zijn panel. Boven aan de pagina staat: session_start();
Op sommige computers word de gebruikersnaam wel weergeven, en andere niet, ook al heb je met dezelfde gebruikersnaam ingelogd.
Even een voorbeeld van mijn inlogsysteem:
Klik hier, maar niet te hard
Ik zie wel alles.
Maar als het niet lukt, kan je het weergeven met je database.
Dan weet je zeker dat de naam, email-adres etc. wel worden weergeven.
Als de gegevens alleen niet worden weergeven, maar de session wel bestaat kan je deze code gebruiken om de gegevens te weergeven:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = "SELECT * FROM `JOUW TABEL` WHERE naam = \"" .$_SESSION["naam"]."\" ";
$resultaat = mysql_query($sql);
$row = mysql_fetch_array($resultaat);
// VOORBEELD
echo $row["naam"];
?>
$sql = "SELECT * FROM `JOUW TABEL` WHERE naam = \"" .$_SESSION["naam"]."\" ";
$resultaat = mysql_query($sql);
$row = mysql_fetch_array($resultaat);
// VOORBEELD
echo $row["naam"];
?>
En nog een opmerking. Je gebruikt Engels en Nederlands door elkaar in je systeem ;)
PS: Ik heb een account aangemaakt... ACC: test WW: test
Je mag die verwijderen als je wilt...
Gewijzigd op 07/05/2011 11:05:35 door Danny L
Je loopt te kutten met redirect, niet doen!! Pas andere script logica toe.
Hoe bedoel je?
Toevoeging op 07/05/2011 11:11:17:
Ik heb trouwens ook een speciale phphulp inlog:
Gebruikersnaam : phphulp
Wachtwoord : phphulp
Quote:
@Nopppes Homeland
Hoe bedoel je?
Hoe bedoel je?
Zoals het geschreven staat.
Noppes Homeland op 07/05/2011 11:04:08:
Je loopt te kutten met redirect, niet doen!! Pas andere script logica toe.
En wat voor script logica? FF een voorbeeldje?
niet moeilijk doen
Gewijzigd op 07/05/2011 12:05:44 door Uiid -
Henk Jansen op 07/05/2011 12:05:26:
Nee, ik bedoelde dat van dat redirecten.
Dat is onnodig.
Dan kan je beter dit doen:
Maar volgens mij bedoelt hij dat dat nou niet lukt...
Danny L op 07/05/2011 12:25:02:
Ho! Stop!
Ik snap iets anders niet. Het gaat totaal ergens anders heen.
Ik snap niet hoe het kan dat op sommige computers de gebruikersnaam niet word weergeven. Op mijn computer doet ie het wel, maar op die van m'n oma doet hij het niet, en word de gebruikersnaam niet weergeven.
Gewijzigd op 07/05/2011 13:06:33 door Max van den Bosch
Gewijzigd op 07/05/2011 18:15:40 door Uiid -
Probeer eens je sessie uit te lezen op jouw pc en op pc's waar ie het niet doet en vergelijk dat met elkaar (post het eventueel hier):
Roel van de Water op 07/05/2011 16:08:46:
Vanmiddag ga ik naar mijn oma, ik zal het scriptje even draaien, en dan post ik het hier. Mocht ie het toch doen, dan meld ik het ook nog.
Tot later deze middag
Toevoeging op 08/05/2011 16:01:39:
Mmmm...
Bij mijn oma doet ie het ineens wel...
OUTPUT VAN CODE ROEL DE WATER
Code (php)
1
Array ( [id] => 3 [username] => Y29ycmllMzI= [password] => 83e3ade19e9d1c76fd7bb9eb3ebddcd81ea923b7 [mail] => [email protected] [db_updated] => yep )
Gewijzigd op 08/05/2011 14:40:30 door Max van den Bosch
Danny L op 07/05/2011 12:25:02:
en dit is niet onnodig? Je doet een WHERE met een NAAM en je wil uit de database de naam terug krijgen.... en werk sowieso met een ID/EMAIL.. want een naam is niet uniek.
Danny L op 07/05/2011 11:01:52:
Wat raar...
Ik zie wel alles.
Maar als het niet lukt, kan je het weergeven met je database.
Dan weet je zeker dat de naam, email-adres etc. wel worden weergeven.
Als de gegevens alleen niet worden weergeven, maar de session wel bestaat kan je deze code gebruiken om de gegevens te weergeven:
En nog een opmerking. Je gebruikt Engels en Nederlands door elkaar in je systeem ;)
PS: Ik heb een account aangemaakt... ACC: test WW: test
Je mag die verwijderen als je wilt...
Ik zie wel alles.
Maar als het niet lukt, kan je het weergeven met je database.
Dan weet je zeker dat de naam, email-adres etc. wel worden weergeven.
Als de gegevens alleen niet worden weergeven, maar de session wel bestaat kan je deze code gebruiken om de gegevens te weergeven:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = "SELECT * FROM `JOUW TABEL` WHERE naam = \"" .$_SESSION["naam"]."\" ";
$resultaat = mysql_query($sql);
$row = mysql_fetch_array($resultaat);
// VOORBEELD
echo $row["naam"];
?>
$sql = "SELECT * FROM `JOUW TABEL` WHERE naam = \"" .$_SESSION["naam"]."\" ";
$resultaat = mysql_query($sql);
$row = mysql_fetch_array($resultaat);
// VOORBEELD
echo $row["naam"];
?>
En nog een opmerking. Je gebruikt Engels en Nederlands door elkaar in je systeem ;)
PS: Ik heb een account aangemaakt... ACC: test WW: test
Je mag die verwijderen als je wilt...
Gewijzigd op 08/05/2011 17:33:15 door Jaron T