Miten saan välitettyä PHP/HTML:ssä esimerkiksi tietokanasta haettu tieto (1.sivu), josta käyttäjä valitsee jotain ja siirtyy seuraavalle sivulle 2?
En halua käyttää tätä sivu1?nimi=eija systeemiä, kun se voi olla tietosuojariski.
Ei sitä tietoa taida pystyä lähetettyä, kuin POST:illa ja GET:illä, mutta jos tietoturvaa tahdot hommaa SSL.
os kirjoitti:
https://www.ohjelmointiputka.net/oppaat/opas.
php?tunnus=phpj7#istunnot
Nyt en kyllä käsitä miten sessioilla saa tietoa käyttäjän päästä serverille? Sessiothan tehdään serverillä ja asetetaan keksi selaimeen.
Itse käsitin, että ongelmana oli juuri tietojen säilöminen, kun sivustolla navigoidaan sivulta toiselle (mikä on mahdollista toteuttaa myös tunkemalla kaikki tieto query stringiin). Voin tosiaan olla aivan väärässäkin. Aloitusviesti oli aika epäselvä.
Kysymys on tosiaan hieman epäselvä, joten sitä voisi tarkentaa... Eli lähinnä mietityttää, että minkälaisesta tilanteesta on kyse? Periaatteessa jos kyseessä on esim. ostoskori, niin silloin evästeet on varmaan parasratkaisu.
Ilmeisesti tässä kysytään, miten saataisiin talletettua esimerkiksi checkboxien arvot sivulta toiselle. Tässä tapauksessa istunnot on hyvä ratkaisu.
OILgame kirjoitti:
Nyt en kyllä käsitä miten sessioilla saa tietoa käyttäjän päästä serverille?
Siis juuri siitähän istunnoista on kyse; tieto talletetaan palvelimelle ja siihen viitataan evästeissä olevalla uniikilla id:llä. Eli esimerkiksi käyttäjä tekee valinnat, tieto talletetaan istuntoihin (palvelimelle), asetetaan eväste selaimeen (asiakas) ja tieto saadaan luettua evästeessä olevalla id:llä.
trilog kirjoitti:
Ilmeisesti tässä kysytään, miten saataisiin talletettua esimerkiksi checkboxien arvot sivulta toiselle. Tässä tapauksessa istunnot on hyvä ratkaisu.
OILgame kirjoitti:
Nyt en kyllä käsitä miten sessioilla saa tietoa käyttäjän päästä serverille?
Siis juuri siitähän istunnoista on kyse; tieto talletetaan palvelimelle ja siihen viitataan evästeissä olevalla uniikilla id:llä. Eli esimerkiksi käyttäjä tekee valinnat, tieto talletetaan istuntoihin (palvelimelle), asetetaan eväste selaimeen (asiakas) ja tieto saadaan luettua evästeessä olevalla id:llä.
Meinaan, että se tieto tarvitsee lähettää serverille GET:illä tai POST:illa, jos tässä on nyt siitä kyse.
Sessioillahan se säilöminen menee jos siitä nyt tässä on kyse.
Kiitos vastauksista. Tarkoitin juuri tuota esimerkiksi, että miten yhden sivun tiedot saa välitettyä toiselle ilman, että laittaa sen tiedon sivun osoitteeseen.
Minulta on vielä sessiot ja evästeet opettelematta, joten eikun hommiin.
Tiedon välittämiseen tarvitaan lomake (sillä sivulla, jossa valitaan jotain) ja skripti, joka käsittelee tiedon ja tuottaa uuden sivun sillä perusteella. Tekniikoita tiedon välittämiseen on kaksi, GET ja POST, eikä niiden välillä ole eroa tietoturvariskissä, jos ajatellaan tiedon liikkumista internetissä. GET-metodissa tieto kulkee samalla tavalla kuin mainitsemassasi esimerkissä, jossa tieto oli sivun osoitteessa. Silloin sama tieto voidaan lähettää joko lomakkeella tai linkillä, jossa on siirrettävä tieto. On olemassa suosituksia siitä, kumpaa metodia tulisi käyttää missäkin tilanteessa, mutta molemmilla voi lähettää minkä tahansa HTML-lomakkeen tiedot eteenpäin. Sessioita tai evästeitä et ehkä tarvitse lainkaan, riippuu siitä, mitä haluat tehdä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.