Moi!
Olen yrittänyt etsiä sopiva koodi joka saa uuden session pysymään niin kauan, vaikka kuukausi. En löytänyt sopivaa koodia, tiedättekö mistä sellaista voi löytyä?
M
header("Refresh: 240; URL=$_SERVER[PHP_SELF]");
tuon pitäisi auttaa ja eikös sen saa apache:n asetuksistakin.
Löytyykö mistään ohjeet apacheen?
http://www.2kmediat.com/apache/
Katso tuolta kohta keepAlive, jos oikein ymmärsin. Itse olen käyttänyt aina header-Refresh-toimintoa.
Vasta_alkaja kirjoitti:
Itse olen käyttänyt aina header-Refresh-toimintoa.
Tuohan ei toimi, jos käyttäjä sammuttaa välillä selaimensa. Muutenkaan kaikki selaimet eivät (käyttäjän pyynnöstä) välttämättä tottele refresh-ohjeita.
Onko sessionin sitten tarkoitus pysyä päällä kun se lopetetaan. Onko tämä edes kovin järkevää ja tietoturvallista. Muut tarpeelliset tiedot voidaan kyllä kerätä muuallekkin.
Itse olen käyttänyt PHP:n sessioden sijasta tavallisia keksejä ja pitänyt kaiken datan kannassa. Keksille vaan määrää, että tuhoutuu vaikka vuoden päästä. Kestää selaimen sulkemiset. Tosin huono juttu, jos unohtaa kirjautua julkisella koneella ulos... :) Mutta toimii siis samanlailla kun täällä putkassa. Voi pitää useampaa konetta kirjautuneena (n kpl työkoneita + himakone).
Ei ollut tarkoitus saada kirjautunut käyttäjä pysymään sisällä ikuisesti, vaan esim.sivun tyylistä. Jos käyttäjä on vaihtanut sivun tyyliä, ja kun myöhemmin se tulee takaisin, tyyli palautuu oletuksi koska cookie ehtii nollaantua. Kiitos vinkistä! :)
Onko sinulla apunasi tietokanta, Silloin voisit tallentaa sinne kättäjän valitseman tyylimäärittelyn ja se kestäisi "kaiken".
Vasta_alkaja, tietokanta voisi olla hyvä idea mutta sivustollani ei ole semmoinen login-systeemi.
Jos sinulla ei ole login-systeemiä sivullasi niin järkevin vaihtoehto lienee asettaa cookie joka ei ihan heti tuhoudu. Session tietoihinhan pääsee käsiksi vain oikealla sessid:llä joka joko säilötään keksiin tai kuljetetaan urlin mukana. Mutta jos jotain "tärkeämpää" tietoa kuin tyyli tulee säilöä niin sit kannattas miettiä jtn. käyttäjäkantaa.
Suosittelisin itsekkin ottaman kannan mukaan. Sen käyttö on helppoa ja vaivatonta ja saat tiedot talteen pitkäksikin aikaa.
Eiköhän sivun tyylitiedoston valinnan tallentamiseen tuo tietokanta nyt kuitenkin ole vähän liioittelua... :) Siitähän tässä nyt kuitenkin oli kyse.
Eikös voi vaan ottaa vaikka IP:tä talteen johku tekstitiedostoon, ja sitten vaan tietylle IP:lle valittu tyylitiedosto?
IP-osoite on vähän huono tapa identifioida käyttäjät dynaamisten ip-osoitteiden, proxyjen ja muiden takia. Keksi on ihan riittävä ratkaisu.
masiaro kirjoitti:
Moi!
Olen yrittänyt etsiä sopiva koodi joka saa uuden session pysymään niin kauan, vaikka kuukausi. En löytänyt sopivaa koodia, tiedättekö mistä sellaista voi löytyä?
M
ajv kirjoitti:
Eiköhän sivun tyylitiedoston valinnan tallentamiseen tuo tietokanta nyt kuitenkin ole vähän liioittelua... :) Siitähän tässä nyt kuitenkin oli kyse.
Kyllä, kyseiseen asiaan se voi olla liioittelua. Riippuu siitä kuinka hankalana asiana tietokannan käyttöönottoa pitää. Jos se on mahdollista tuosta nuin vain, eikä tarvitse palvelimen vaihtoa, niin mielestäni se ei ole liioittelu. Kysehän on kuitenkin pitkästä ajasta pitää tieto tallessa ja mielestäni tämä on siihen varmempi kuin cookie. Korjatkaa jos olen väärässä.
Vasta_alkaja kirjoitti:
Kyllä, kyseiseen asiaan se voi olla liioittelua. Riippuu siitä kuinka hankalana asiana tietokannan käyttöönottoa pitää. Jos se on mahdollista tuosta nuin vain, eikä tarvitse palvelimen vaihtoa, niin mielestäni se ei ole liioittelu. Kysehän on kuitenkin pitkästä ajasta pitää tieto tallessa ja mielestäni tämä on siihen varmempi kuin cookie. Korjatkaa jos olen väärässä.
Mielestäni liioittelua, koska tällöin sinun täytyy tehdä käyttäjätietokanta + login sivuillesi. Ja kuitenkin joudut käyttämään sitä keksiä pitääksesi käyttäjän sivuilla.
Tieto kulkee kyllä urlinkin mukana ja käyttäjäjäkantoja löytää vaikka täältä valmiina.
sessioista puheen ollen onko session tiedoston saaminen mahdollista jos se on mm. C:\temp kansiossa? tarkoitan, että siis webinkautta?
Reikäisen PHP-koodin kautta on mahdollista, muuten ei.
ajv kirjoitti:
Vasta_alkaja kirjoitti:
Kyllä, kyseiseen asiaan se voi olla liioittelua. Riippuu siitä kuinka hankalana asiana tietokannan käyttöönottoa pitää. Jos se on mahdollista tuosta nuin vain, eikä tarvitse palvelimen vaihtoa, niin mielestäni se ei ole liioittelu. Kysehän on kuitenkin pitkästä ajasta pitää tieto tallessa ja mielestäni tämä on siihen varmempi kuin cookie. Korjatkaa jos olen väärässä.
Mielestäni liioittelua, koska tällöin sinun täytyy tehdä käyttäjätietokanta + login sivuillesi. Ja kuitenkin joudut käyttämään sitä keksiä pitääksesi käyttäjän sivuilla.
Nyt on pakko kysyä että mikä pakottaisi tekemään edes sen login toiminnon? Minusta ei mikään. Käsittääkseni tässä olisi kyse siittä että valitut tyylit, yms. tallennetaan kantaan ja niihin luodaan viiteavain joka tallennetaan siihen keksiin. Kirjautumista ei siis tarvita jos lähdetään siittä että jokaiselle käyttäjälle luodaan oletusprofiili joka tapauksessa, jota sitten muutetaan tarpeen vaatiessa.
Millä sitten tunnistat sen saman käyttäjän, jos et loginilla? Jos kaveri käy samoilla sivuilla esim kahdella eri koneella. No joo, niin tai näin, minusta oikea tapa alkuperäiseen ongelmaan on edelleen sen tyylin tallentaminen keksiin. Jos vaatimukset kasvavat, niin sitten voi harkita sitä tietokantaa ja monimutkaisempia systeemejä.
ajv kirjoitti:
Millä sitten tunnistat sen saman käyttäjän, jos et loginilla? Jos kaveri käy samoilla sivuilla esim kahdella eri koneella.
No entäs sitten sen keksin... Millä sen tunnistaa vastaavassa tilanteessa.
No tuotahan tässä juuri olen sanonut, ei millään.
ajv kirjoitti:
No tuotahan tässä juuri olen sanonut, ei millään.
Eli miksi sitten login on ongelmana, jos tämän ratkaisun tekee tietokannalla, jos keksitkään ei tietoa tiedä ilman tunnistusta.
No tehköön tämän ratkaisun tietokannalla. Ostakoon vielä vaikka jonkun halvan Oraclen sinne taustalle pyörimään. Sitten voidaan tallettaa sinne tietokantaan yksi tieto: millaisella ulkoasulla joku satunnaiskäyttäjä näkee jonkun satunnaisen sivun. Tässä ei selvästikkään ole kyse mistään isosta palvelusta, vaan jostain pikkuvirityksestä. Sen takia minun mielestä se keksi riittää aivan hyvin "ikuiseen istuntoon" ja ei tartte välittää vaikka kaveri vaihtaakin sitä surffauskonetta välillä. Ja kuka käyttäjä edes viitsii rekisteröityä / logata jollekkin random-sivustolle sen takia, että saa sen oletusulkoasunsa käyttöön. Veikkaan: ei niin moni, että maksaisi vaivaa.
Ugh, olen puhunut.
Ei, sinne pakko ole rekisteröityä ja cookies on varmasti ihan hyvä. Kysymyksessä vain oli, että miten sen tekisi. Ei tässä väittelyä ole tarvinnut tehdä paremman vaihtoehdon puolesta. Tässä on vain tekijälle annettu vaihtoehtoja ja mistä sitä voi tietää kuinka laajaksi hän tätä asiaa suunnittelee ja laajentaa. Mutta mitäpä tässä enää väittelemään. Varmasti on valintansa jo tehnyt.
Aihe on jo aika vanha, joten et voi enää vastata siihen.