[PHP] andere variabelen op verschillende pagina's overbrenge

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 11-09 14:26
Hoi,
ik heb al veel op dit forum gezocht, maar niets gevonden wat ik kan gebruiken. (De meeste topics gaan over mensen die problemen hebben met het overbrengen van variabelen tussen paginas).
Mijn probleem is dat ik een volledige site maak met php , forum, downloads, nieuws... (beetje zoals tweakers.net). Nu moet ik naar elke pagina verschillende variablen sturen. niet elke pagina heeft de zelfde variabelen nodig, en de ene heeft er mee nodig dan de andere.
Nu was ik al heel goed bezig met de variablen in de url te brengen zoals hier
index.php?page=home&print=yes... maar dit loopt volledig in het honderd naarmate mijn site ingewikkelder word. Het is onbegonnen werk om bij elke pagina de url's te gaan wijzigen als ik een variabele moet bij plaatsen. de ene pagina heeft het nodig, de ander niet.
Ik ben nog niet zo lang bezig met php, daarom dat ik deze vraag stel.
Het is ook de bedoeling om later met een login en pw te werken om bepaalde dingen te mogen kunnen doen op de site, en ik denk dat het dan bijna onmogelijk word om al die variabelen in de url te blijven plaatsen.

kan iemand mij uitleggen hoe dat het beste en het veiligste werkt?

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


Acties:
  • 0 Henk 'm!

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 08:50
Denk dat je hier wel iets aan hebt

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Ik heb zo een donkerbruin vermoeden dat je op Session variabelen doelt...

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 11-09 14:26
ja, misschien ben ik hier iets mee
(gaat veel werk zijn om mijn bestaande scripts om te vormen :s)
maar hoe moet ik dan precies werken met wanneer een een user ingelogd is of niet? want je kan de site ook perfect bekijken zonder ingelogd te zijn.
het lijkt mij gewoon nog wat ingewikkeld dat nieuwe (voor mij) session systeem :s

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


Acties:
  • 0 Henk 'm!

Verwijderd

Sessions zijn ook niet heel erg makkelijk in het begin... je zult gewoon wat tutorials moeten doornemen, dan wordt het vanzelf duidelijker... Als je het eenmaal door hebt wil je niet meer anders... (altans, heb ik van horen zeggen, heb mezelf nog steeds niet aan sessions gewaagd :))

Acties:
  • 0 Henk 'm!

Verwijderd

sessions zijn toch juist wel heel erg makkelijk? Je hoeft er ongeveer niets voor te doen, behalve initialiseren ....

Acties:
  • 0 Henk 'm!

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 11-09 14:26
Moet ik die Session Id op mijn home laten aanmaken? hoe moet ik die dan afsluiten als iemand de site verlaat? of een time instellen wanneer die zich zelf verwijderd na xx tijd idle?
als ik dat op de home doe, moet ik dan niet voorkomen dat telkens dezelfde persoon de home bezoekt een nie Id word gemaakt?...
versta er ngo niet zo veel van met die pag die ik gelezen hebvan php.net.
ga alles eens goed moeten studeren.
weet iemand goede tutorials staan op internet? (geen orde als ik zoek met google)
of heeft iemand goede voorbeelden (al dan niet van zelfgemaakte scripts)?

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


Acties:
  • 0 Henk 'm!

Verwijderd

Een session is uniek per bezoeker.

Acties:
  • 0 Henk 'm!

  • flashin
  • Registratie: Augustus 2002
  • Laatst online: 17-12-2023
Lees:
http://www.phpfreakz.nl/artikelen.php?aid=88

kijk ff bij artikelen op phpfreakz, deze hierboven alleen als aanvulling omdat de artikelen een beetje verouderd zijn.

Acties:
  • 0 Henk 'm!

  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 23-08 22:47

dArtagnan

Een voor allen, allen voor een

Klein voorbeeldje.

PHP:
1
2
3
4
5
6
7
8
// Login script 

// sessie starten
session_start();

// registreer de sessievariabelen
$_SESSION['user_name'] = $username;
$_SESSION['user_rechten'] = $rechten_gebruiker;


Nu zijn de variabelen voor de gebruikersnaam ($username) en voor de gebruikersrechten ($rechten_gebruiker) gezet in de variabelen $_SESSION['user_name'] en $_SESSION['user_rechten'].

Je kunt deze variabelen weer in een andere pagina opvragen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Andere pagina

// sessie starten
session_start();

// als de gebruiker is ingelogt de gebruikersnaam weergeven
if (isset($_SESSION['user_name']))
{
     echo $_SESSION['user_name'];
}
else
{
     echo "Je bent niet ingelogt";
}


Het uitloggen van een sessie kan gewoon met
PHP:
1
unset($_SESSION['user_name'];


Een sessie wordt ook automatische beëindigt als alle browservenster zijn gesloten.

[ Voor 32% gewijzigd door dArtagnan op 29-09-2003 23:21 ]


Acties:
  • 0 Henk 'm!

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 11-09 14:26
Een sessie wordt ook automatische beëindigt als alle browservenster zijn gesloten.
Hoe kan dat gebeuren?? word er bij het laatste venster dat je sluit nog een bericht gestuurd naar de server van een webpagina waar je miss al lang niet meer op zit? of hoe gaat dat in zijn werk?

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
LittleWan schreef op 30 september 2003 @ 16:08:
Hoe kan dat gebeuren?? word er bij het laatste venster dat je sluit nog een bericht gestuurd naar de server van een webpagina waar je miss al lang niet meer op zit? of hoe gaat dat in zijn werk?
Dat is simpelweg een kwestie van een time-out. Zodra de server na een x aantal minuten geen request meer heeft gehad van de client met sessie-id y, dan zal sessie y gekilld worden door de server.
Het aantal minuten is in te stellen in php.ini :)
Pagina: 1