Die tutorial (soory voor de scripter ervan) is nogal moeilijk voor mij, ik snap er niets van... kan iemand me zeer duidelijk en met veel uitleg zeggen hoe je sessies maakt (het is voor een loginscript)...
aangezien je voorzichtig met cookies & sessies om moet gaat zouden er geen makkelijke tut's zijn. of de tut's sucken zwaar hard.rnrnen anders ligt het toch echt aan jouw... want de meeste mensen vinden die tut wel goed toch
ik weet het, ik ben dom rnmaar kan ik het helpen dat die codes van php zo moeilijk zijn voor me, ik wil het leren maar ik kan veel beter iets leren als ik het uitgelegd krijg, en niet op papier maar al spreken, zo kan ik dingen veel beter onthoudenrnrnbegrip daarvoor graagrnrnSimon
je kan miss eens naar een bib gaan en eens rondzien of ze daar geen boeken over php hebben rnHet kan zijn dat het daar makkelijker staat uitgelegd a.d.h.v. voorbeelden.rnKvind wel jammer dat deze tutorials geen voorbeelden bevatten zodat je dat is kan uittesten hoe het in mekaar zit. kzen zelf ook bezig me php te lere )
ik kraak je helemaal niet af dat je n00b bent, ben het zelf ook...maar je moet goed omgaan met sessies, en het kan dus eigenlijk niet makkelijker.rnrnje kan idd het beste een boek lenen in de bib of kopen, want wij weten ook niet wat je wel en wat je neit kan.rnrn- b4nkr0bz0r
sessies makenrnrnAls eerste start je de sessie met [url=www.php.netsession_start]session_start();[url].rnDeze functie komt als allereerste, dus voor je ook maar iets krijgt dat output levert.rnrnOm een sessie te maken, hoef je maar 1 ding te doenrn$_SESSION['sessienaam'] = 'sessiewaarde';rnDan maakt PHP de sessie genaamd 'sessienaam' aan.rnIn de sessie 'sessienaam' komt dan de waarde 'sessiewaarde' te staan.rnDe waarde staat nu opgeslagen in een sessie.rnrnOm vervolgens dezelfde sessie weer uit te lezen, doe je het zornecho $_SESSION['sessienaam'];rnDe sessie die we hebben aangemaakt, in het stukje hiervoor, genaamd 'sessienaam', echo'en we nu op het scherm.rnNu zal de waarde 'sessiewaarde' op het scherm komen.rnrnWas het zo duidelijk) rnZo niet, hoor ik graag wat je niet duidelijk vind.rnDan zal ik het proberen duidelijker uit te leggen.
dus, als ik het goed begrijp met de sessie de naam krijgen van de bepaalde gebruiker die inlogt. En de naam van de sessie moet veranderen bij iedere andere gebruiker, klopt dat ongeveer
Neej, een sessie geld maar voor 1 gebruiker.rnDus je kunt meerdere sessies dezelfde naam geven.rnDus voor een gebruiker welniet is ingelod bijvoorbeeldrn$_SESSION['login'];rnrnEn dan om te checkenrnif(IsSet($_SESSION['login']))rnrnDus je kunt de sessienaam 'login' gewoon voor elke gebruiker gebruiken.
maar dan krijgt iedereen toch dezelfde sessie, het is toch niet de bedoeling dat iedereen dezelfde waardes voor geld enzo krijgt, dit begrijp ik ff niet...rnrnEDIT 16.10 Is het nodig dat je IsSet gebruikt, waarvoor dient dat eigenlijk, Joel gebruikt het om te controleren of een veld leeg is of niet....rnrnEDIT 16.11 Of moet je cookies gebruiken om andere waardes te geven aan andere spelers Zoja, waarvoor dienen sessies dan nogrnrnEDIT 16.13 Ik weet het, volgens jullie stel ik domme vragen, maar ik begrijp er nou echt niets van. Voor mij is dat niet zo gemakkelijk begrijpbaar als voor Joel, Fangorn, ...
Neej, de sessies zijn per user verschillend.rnDan krijg wel iedereen dezelfde sessienaam, maar die hebben per user verschillende waardes.rnrnDie IsSet is gewoon om te kijken of een var welniet geset is.rnAls je dat niet doet, en je hebt error_reporting(E_ALL); krijg je vieze errors.rnrnEnnuh, domme vragen bestaan niet he;-) rnKunt beter iets vragen wat je moeilijk vind en het goed doen, als het niet vragen en het totaal verkeerd doen.rnGoed leren == goed doen
Sessie werken als volgtrnWij spelen samen een spel.rnJij krijgt een blaadje, en daarop staat Simon.rnIk krijg een blaadje, en daarop staat Maarten.rnrnTijdens het spelen van het spel wordt je blaadje plots gevraagd. Men ziet - bij jou staat er Simon, dus jij krijgt alle Simon-gegevens. Bij mij staat er Maarten, ik krijg alle Maarten-gegevens...rnrnZo kun je sessies voorstellen.rnOm met sessie te werken, moet je eerst je doos met blaadjes open doen prn[code]phprnsession_start();rn[code]Dat moet bovenaan iedere pagina.rnrnBij het inloggen geef je een blaadje aan die mensenrn[code]phprn$_SESSION['naam'] = $_POST['naam']; in dit geval zou je dus via een formulier werkenrn[code]rnrnDan wil je iets opvragen.rnJe voert dus een query uitrn[code]phprn$query = mysql_query(SELECT FROM tabel WHERE naam='.$_SESSION['naam'].'); op deze manier worden enkel de juiste gegevens eruit gehaald.rn$data = mysql_fetch_assoc($query);rnrnecho $_SESSION['naam'].' heeft '.$data['punten'].' punten.'; zo halen we bijvoorbeeld de punten van deze persoon eruit.rn[code]rnrnrnDat is dus heeel simpel uitgelegd, er komt nog meer bij kijken als je een veilig loginding wilt, maar dit is dus echt de basis basis basis basis. Heel basis dus p Simpeler kan ik het echt niet uitleggen, bekijk enkele voorbeelden zou ik zeggen, dan moet het wel lukken )
dat stelt dit voorrnrner is een formulier met een veld, genaamd 'naam'.rnals je het formulier submit, haalt dat 'script' de naam op, en zet het in de sessie 'naam'.rnrndus eigenlijk volgens murfy's voorbeeldrnje schrijft de naam van degene op een nieuw blaadje
dus het is toch de username...rn[code]rn form method=post action=logaction.phprn table width=100% border=0 cellspacing=0 cellpadding=0rn trrn tdfont face=Arial size=3 color=whiteUsernamefonttdrn trrn trrn tdinput type=text name=usernametdrn trrn trrn tdfont face=Arial size=3 color=whitePasswordfonttdrn trrn trrn tdinput type=password name=passwordtdrn trrn trrn tdinput type=submit value=Login name=Logintdrn trrn fontrn tablern formrn[code] rndit is de form die ik gemaakt heb, hoe moetrn$_SESSION['naam'] = $_POST['naam']; er dan uitzien rnnaam --
[code] checks en je formulier ensowrnrn als alles goed isrn$_SESSION['naam'] = $_POST['username'];rn of, uit de databasern$_SESSION['naam'] = $aFetch['username'];rn even ervaan uitgaande dat je bij je while loop, de var $aFetch neemtrnrn[code]
hoe verwerk ik dit in een pagina, nu begrijp ik het goed, maar waar moet alles staanrn[code]rnphprnsession_start();rnrn[code] rndit moet bovenaan de pagina (iedere pagina)rnrn[code]rnphprn$_SESSION['naam'] = $_POST['username'];rnrn[code]rnwaar moet dit
ok.. je begint de pagina met session_start() lijkt me logisch. En dan kun je overal in je script $_SESSION['naam'] = $_POST['username'] gebruiken. Maar ik gok dus dat die in het gedeelte komt waar de verwerking van een formulier ingezet is. rnrndus zoietsrnrn[code]phprnsession_start();rnrnif (IsSet($_POST['submit']))rn{rn hier je verwerking van het formulierrn $_SESSION['naam'] = $_POST['username'];rn}rnelsern{rn hier een formulierrn}rn[code]