Article View: be.comp.programming
Article #7983Re: php variabelen
From: Vincent Spruyt
Date: Thu, 11 Jul 2002 00:32
Date: Thu, 11 Jul 2002 00:32
87 lines
3835 bytes
3835 bytes
Philip Paeps <philip@paeps.cx> wrote in
news:934X8.2530$QS3.538@afrodite.telenet-ops.be:
> Vincent Spruyt <info@computersecurity.be> wrote:
>> Hoe kan je in php bij het laden van een pagina meteen een variabele
>> meegeven? (sorry, ik ken eigenlijk geen php ;)
>
> De makkelijkste manier is uiteraard met session cookies. Maar als je
> wil dat dat werkt zonder dat de gebruikers cookies lokaal moet
> bijhouden zul je wel PHP moeten configuren met de --enable-trans-sid
> optie. Ik weet niet of dat run-time aan te passen is in php.ini, of
> met een functie.
>
> Komt erop neer dat je de variable in een sessie gaat registeren (da's
> zoals een cookie, maar dan serverside, niet client-side). Die is dan
> bruikbaar in elk ander script dat die sessie laadt.
>
> Voorbeeld:
>
> /* index.php */
>
> <?php
>
> // Een sessie altijd starten voor je output stuurt!
> session_start();
>
> // Registreer de variable submenu in de sessie
> // Je kunt die uiteraard conditionally laten zetten
> // op eender welke conditie.
> if (!isset($_SESSION['submenu']))
> {
> $_SESSION['submenu'] = 1;
> }
> ?>
>
> /* blub.php */
>
> <?php
>
> // Start de sessie
> session_start();
>
> // Dit zal '1' teruggeven, als de gebruiker in
> // dezelfde sessie zit.
> echo $_SESSION['submenu'];
>
> ?>
>
> Da's een simpel voorbeeld van sessies. Voor de meeste sites volstaat
> dit gebruik, en met wat creativiteit kun je zonder het wiel opnieuw
> uit te vinden dit soort code overal op toepassen.
>
> [...]
>
>> Ik kan natuurlijk ook de menucode voor elke pagina veranderen, maar
>> ik zou liever het menu uit een extern bestand laden...
>
> Je kunt ook met named sessions en alternatieve session handlers
> werken, maar da's een beetje overkill voor een simpel menutje. De
> manual is niet echt super-duidelijk over sessions (het is niet echt
> het simpelste begrip om uit te leggen, om verschillende redenen), maar
> ik vond de source zeer leerrijk.
>
> Het makkelijkste is gewoon je menu met een functie te genereren die
> switch()t op een $_SESSION[] member, en je sessie in elke pagina die
> dat menu nodig heeft te starten.
thx.. prachtige uitleg, maar.. tjah, ik ga aan zo'n dingen niet beginnen
zolang ik geen php ken.
In principe is je eerste oplossing (icq) toch de beste denk ik. heb het
eens uitgetest, en het werkt prachtig:
<a href="link1.php?Submenu=1">
<a href="link2.php?Submenu=1">
<a href="link3.php?Submenu=1">
<a href="link4.php?Submenu=2">
<a href="link5.php?Submenu=2">
<a href="link6.php?Submenu=2">
etc...
nu nog het menu in een appart php bestandje steken, en dan is het klaar
;)
--
ssht, een variant van telenet (Nephilim)
- www.computersecurity.be -
Technical Details
Message-ID:
<Xns924819C654F78amoragazza@195.130.132.65>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.online.be!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<Xns9248B6E4AC51amoragazza@195.130.132.65> <934X8.2530$QS3.538@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,b4e5a8232e545be4 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-07-10 19:28:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.online.be!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Newsgroups: be.comp.programming Subject: Re: php variabelen From: Vincent Spruyt <info@computersecurity.be> References: <Xns9248B6E4AC51amoragazza@195.130.132.65> <934X8.2530$QS3.538@afrodite.telenet-ops.be> Organization: CSB Message-ID: <Xns924819C654F78amoragazza@195.130.132.65> User-Agent: Xnews/5.04.25 Keywords: www.computersecurity.be Lines: 87 Date: Thu, 11 Jul 2002 00:32:03 GMT NNTP-Posting-Host: 213.224.95.192 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1026347523 213.224.95.192 (Thu, 11 Jul 2002 02:32:03 MET DST) NNTP-Posting-Date: Thu, 11 Jul 2002 02:32:03 MET DST