Hannu

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.
4276
Äänestä

Muut lukivat myös

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.

Äänestä

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.

Äänestä
  • 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.

    Äänestä

  • ............. kirjoitti:

    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.

    Äänestä

Kommentoi aloitusta


Muuttujat kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu