Osaisiko kukaan neuvoa seuraavassa asiassa?
Jos muuttujalle haetaan arvo esim. tietokannasta niin miten sen arvon saa pidettyä siinä muuttujassa, kun selaillaan nettisivuston eri sivuja. Tässä tapauksessa ei ole mahdollista, että joka sivulla haetaan se muuttuja sieltä tietokannasta erikseen eikä includekaan toimi tässä. Siis muuttujan pitäisi saada jäämään muistiin, kun se on kerran jollain sivulla määritelty. POST eikä GET ei myöskään toimi.
Jos muuttujalle haetaan arvo esim. tietokannasta niin miten sen arvon saa pidettyä siinä muuttujassa, kun selaillaan nettisivuston eri sivuja. Tässä tapauksessa ei ole mahdollista, että joka sivulla haetaan se muuttuja sieltä tietokannasta erikseen eikä includekaan toimi tässä. Siis muuttujan pitäisi saada jäämään muistiin, kun se on kerran jollain sivulla määritelty. POST eikä GET ei myöskään toimi.
Vastaukset 4
Vanhimmat
*POST eikä GET ei myöskään toimi.*
POST ja GET toimivat tässäkin, tosin POSTilla lähettäessä ei onnistu linkit, joten GET kätevämpi tähän asiaan.
Teet linkit muotoa seuraava_sivu.php?tieto=kukkuu
ja sit seuraavalla sivulla otat tiedon tosta
$_GET['tieto']
Jos arvoja enempi ja isompia, niin kannattaa käyttää http://fi2.php.net/manual/fi/ref.session.php tai http://fi2.php.net/manual/fi/function.setcookie.php
Tosin sessio parempa tapa, koska voit kulettaa sessio id tunnistetta myös linkeissä, jolloin toimii ilman keksejäkin.
Ja miksi ei onnistu, että joka sivulla haetaan arvot tietokannasta?
Monesti tämä tapa on järkevä ja parhain, riippuen datan määrästä ja sekä muuttuuko se.
Todellakin, session on hyvä apuväline ja se pitää datan tallessa varmasti. Urlin kanssa pelleilyssä käyttäjät voivat muokata sitä urliaan...
Session on ainoa varma tapa jolla tiedon saat liikkumaan sivulta toiselle.
Jos tämä ei onnistu (palvelimella ei ole sessions-tukea) niin sitten voit kirjoittaa haluamasi tiedot vaikka tekstitiedostoon jota luet jokaiselta sivulta, tällöin ei tarvi käyttää urlia, postia tai gettiä. Tosin joudut keksimään pyörän uudestaan.
Ja tekstitiedostolla on sellainen mielenkiintoinen etu muihin nähden on sellainen että voit lukea tekstitiedostoja jopa toisilta palvelimilta internetin läpi jolloin tiedot voivat siirtyä saitilta toiselle... Tällöin voit tunnistaa kahdella saitilla saman käyttäjän ip:n perusteella.
Vastataampas melkein kaimalle ;)
*Ja tekstitiedostolla on sellainen mielenkiintoinen etu muihin nähden on sellainen että voit lukea tekstitiedostoja jopa toisilta palvelimilta internetin läpi jolloin tiedot voivat siirtyä saitilta toiselle*
Voihan moisen systeemin tehdä esim sessioneillakin tosin periaatteessahan sessionit on tekstitiedostoja (ellei asetuksia muuttele). Sekä netin yli luku on hidasta puuhaa, joten yhden tunnistuksen jälkeen tunnistus kannattaa tehdä sillä palvelimella missä toinen saitti on, ellei ole samalla palvelimella. Sekä netin yli liikenne pitää olla salattua, mikäli halutaan parempaa tietoturvaa.
* Tällöin voit tunnistaa kahdella saitilla saman käyttäjän ip:n perusteella.*
Tässä on se haittapuoli, että IP perustuva tunnistus ei ole kovinkaan luotettava julkisilla sivuilla, esim koulut, työpaikat jne... näkyvät ulospäin ydellä IP-osoitteella, joten yksi kirjaantuu niin sata muutakin pääsee sisälle ;)
* Urlin kanssa pelleilyssä käyttäjät voivat muokata sitä urliaan.*
Totta, mutta riippuu täysin tiedoista ja systeemistä haittaako moinen muuttelu. Sekä on otettava huomioon, että sessionin voi kaapata, joten sessionin kaappaamista kannattaa vaikeuttaa, kuten sitomalla sessioni vaikkapa selaimeen ja IP-osoitteeseen.
Sekä jos kyse on web-hotellista, niin voi päästä käsiksi toisen sivuston sessioneihin.