Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kako se odrzava sesija?

[es] :: PHP :: kako se odrzava sesija?

[ Pregleda: 3359 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-2.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon kako se odrzava sesija?06.07.2003. u 15:05 - pre 253 meseci
posto sam pocetnik izvinite ako pitam glupost...ali stvarno ne znam koga da pitam.

e ovako. moja stara ideja je da napravim forum. i naravno potrebno mi je da se podaci o korisniku (npr korisnicko ime i sifra) prenose od strane do strane.

i shvatio sam da za to je najbolje da korisitm sesije.

pa sam ja citao malo php manual..i nisam bas najbolje shvatio.

sad treba neko da mi kaze da li je moj postupak dobar.

prilikom login-a imam sledecu naredbu:
Code:

session_register("kor_ime","sifra","puno_ime","email");
$kor_ime=$kor_ime;
$sifra=$sifra;


naravno pre toga sam proverio u bazi da li postoji to korisnicko ime i sifra (a promenljive $kor_ime i $sifra su polja formulara(form-a) koje je korisnik popunio)

i sad ja na svakoj sledecoj strani na pocetku (pre <title> i ostalih cuda) imam naredbu session_start(). i onda unutar tih strana koristim $_SESSION["ime_promenljive"] .

a da. link ka drugim stranama je "prost", odnosno imestrane.php (bez dodataka tipa index.php?kor_ime=.... ili index.php?sid=...). ja sam video da se taj session id cesto spominje kao bitna stvar...ali ja ga ovde uopste ne koristim.

isprobao sam na xp-u i linuxu i radi. tako da mi nije jasno cemu onda taj session id.

dakle sad treba da formulisem pitanje.... kako da odrzavam podatke iz sesija od strane do strane? jel to moguce prostom naredbom session_start? i da li je ok ovaj nacin na koji ja radim?
 
Odgovor na temu

arsa x
Srdjan Arsic
Beograd

Član broj: 11158
Poruke: 197
*.ppp-bg.sezampro.yu

ICQ: 219800682
Sajt: www.internetdizajn.com


Profil

icon Re: kako se odrzava sesija?06.07.2003. u 23:31 - pre 253 meseci
Citat:
isprobao sam na xp-u i linuxu i radi. tako da mi nije jasno cemu onda taj session id.

Hej druze do je najbitnija stvar!
On ti sluzi da bi svakog korisnika mogao pratiti zasebno.
To sto ga nema u URL-u je znak da se prenosi sa cookie-ima

Da neduzim pogledaj odeljak u php manualu

XCII. Session handling functions >> Passing the Session ID

Aj sad odo
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-3.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: kako se odrzava sesija?07.07.2003. u 01:55 - pre 253 meseci
e vidis...verovatno sam glup...ali sam bas tu stranu gledao...i nije mi jasno...


ok svaki korisnik dobije svoj sid...jel tako? to se (koliko sam shvatio) nalazi na serveru. e sad...kako na osnovu tog broja sad ja znam koji je broj za koga i koje informacije... mislim... ne znam ni kako da definisem to sto me buni...


aj jos vise me tripuje to sto mi sve lepo radi na oba sistema...
 
Odgovor na temu

arsa x
Srdjan Arsic
Beograd

Član broj: 11158
Poruke: 197
*.ppp-bg.sezampro.yu

ICQ: 219800682
Sajt: www.internetdizajn.com


Profil

icon Re: kako se odrzava sesija?07.07.2003. u 16:20 - pre 253 meseci
Neznam sta ti nije tacno jasno ali ovako

1. koristi session_start i session_register kao sto si naveo i sam
2. Proces je sledeci kada korisnik zatrazi stranu formira se sesija
Ujedno kreira se na serveru datoteka. Ja sam u mom tmp direktorijumu nasao sledeci fajl:

sess_1d3b94f51374b583d6758bdc6e9277ba

Drugi deo imena fajla ti je ID sesije
e sad taj ID sesije se u tvom slucaju prenosi cookie-m.
Za svakog korisnika se formira po jedan takav fajl i kod svakog korisnika u cookie-u se nalazi njegov session ID.
Ako sesija vec postoji onda se neformira nova vec se cita postojeca i podaci u njoj.

Mozda ti bude jasnije sad, ako ne kazi konkretno sta te buni.
Aj sad odo
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-2.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: kako se odrzava sesija?07.07.2003. u 18:26 - pre 253 meseci
ok...registrovao sam da se pojavljuju sess_ fajlovi u temp direktorijumu :)

nego...kako sad...ako se session id prenosi u adresi....kako se iz tog broj izvuku ostali podaci...

e a posto ja nisam nista namestao jel' to podrazumeva da se podaci cuvaju u cookie?
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: kako se odrzava sesija?07.07.2003. u 18:38 - pre 253 meseci
Koliko ja to kontam u kukiju se cuva samo ID sesije tj. onaj zeznut niz brojeva i slova, a podaci se cuvaju u sesiji (u fajlu koji se zove isto kao i sid).

Potaci su ti dostupni cim otkucas session_start(); pod imenom pod kojim si ih registrovao. Medjutim preporucljivo je da koristis $_SESSION niz za uzimanje podataka.

npr. $nick=$_SESSION[nick].

Ovo $nick ce imati vrednost ako je register_globals=on. (bar mislim da je tako).
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-2.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: kako se odrzava sesija?07.07.2003. u 19:37 - pre 253 meseci
da..vec korisitm $_SEESION["ime_promenljive"].

koliko sam svatio... [ispravite me ako gresim]... ako nekoj strani prosledim sid i na toj strani imam session_start() to je isto kao i da se taj isti sid cuva u cookie-u?
 
Odgovor na temu

arsa x
Srdjan Arsic
Beograd

Član broj: 11158
Poruke: 197
*.ppp-bg.sezampro.yu

ICQ: 219800682
Sajt: www.internetdizajn.com


Profil

icon Re: kako se odrzava sesija?07.07.2003. u 19:55 - pre 253 meseci
Ne to sto si rekao nije tacno.
El citas ti PHP manual il se zezas?

session_start() creates a session (or resumes the current one based on the session id being passed via a GET variable or a cookie).
Aj sad odo
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-3.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: kako se odrzava sesija?08.07.2003. u 14:40 - pre 252 meseci
hehe...tupan sam...bas na to mislim...

znaci ako ja prosledim sid bice sve ok?
 
Odgovor na temu

stanoje
php+mysql coravljenje
Batajnica

Član broj: 602
Poruke: 56
*.korisnici.absolutok.com



Profil

icon Re: kako se odrzava sesija?08.07.2003. u 16:03 - pre 252 meseci
1. U kukiju se cuva ID sesije i to je tacno, kuki se zove npr PHPSESSID i sadrzi onaj veelikihexadekadnibroj_tjidsesije

kuki je kod klijenta a podaci iz sesije su na serveru

saljem mali fajl koji ce valjda biti koristan.

Tebi za sada radi i VEOMA MI JE DRAGO da nisi zadovoljan time sto samo radi vec zelis da saznas KAKO i ZASTO radi, zato sam se i trudio ovoliko :). Naime primetio sam da se programeri polako otudjuju od kompjutera, koliko god to blesavo zvucalo - istina je. Sta hocu da kazem, ljudi imaju rezon tipa "to radi i ne zanima me kako i zasto". Mozda je taj princip i dobar za nekog, za mene NIJE.

Problem je kad nesto NE RADI - onda je obicno guzva da to proradi pa se cima stap i kanap pa se ronda po internetu pa se zove unaokolo, a mach vremena nad glavom visi li visi. Onda imas taj stap i kanap i onda ga copy paste u druge programe i aplikacije, i onda je na kraju kriv i server i provajder i spor internet i baba kurana zato sto ti u petlji 1000 puta ispises
<TD WIDTH="20%" BACKGROUND="" CLASS="" STYLE=""> a mogao si samo jednom na vrhu da stavis <TD WIDTH="20%"> i da celu kolonu ofarbas pomocu <COL> taga.

Sima Kosmos iz dalekog svemira
Prikačeni fajlovi
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-3.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: kako se odrzava sesija?10.07.2003. u 14:37 - pre 252 meseci
e hvala na ovom objasnjenju...sad cu detaljno da ga proucim :)


nego...evo sta sam uradio sa session id... prvo sam na strani za logovanje uradio sledece $PHPSESSID=session_id() . e onda sam od strane do strane prenosio taj PHPSESSID. Radi i kad iskljucim i kad ukljucim kukije (a koliko sam shvatio kada prenosim session id u adresi onda tu kukiji nisu ni potrebni) isprobao sam na linuxu i na xp-u i radi.

probao sam na netu i tu radi :)

ja = zadovoljan.
 
Odgovor na temu

stanoje
php+mysql coravljenje
Batajnica

Član broj: 602
Poruke: 56
*.korisnici.absolutok.com



Profil

icon Re: kako se odrzava sesija?10.07.2003. u 22:34 - pre 252 meseci
jes vala da radi, samo ces se malo smoriti prenosenjem ako je
malko veci sajt u pitanju, a opet i vidi se taj PHPSID pa moze neko
preko ramena da ga procita(na nekom javnom mestu) pa eto veselja.

uglavnom tako ce sigurno raditi nevezano od podesavanja servera.
Jednom sam (ima tome preko 2 godine) radio nesto pa su llikovi
iskljucili registraciju get varijabli(tad je aktuelan PHP bio 4.0 ili 4.03).
E onda je bilo veselo da se sve ispravlja. zato je dobro znati target platformu
pa unapred probati sumnjive, a narocito manje sumnjive stvari da
ne bude ciko mi to nismo znaaali :))

AJD NEK JE VESELO SAMO

Sima Kosmos iz dalekog svemira
 
Odgovor na temu

BlueIce
Marko Marić
Novi Sad

Član broj: 4448
Poruke: 215
*.138.EUnet.yu



Profil

icon Re: kako se odrzava sesija?11.07.2003. u 00:50 - pre 252 meseci
Ajde da se i javim :)
Imam ne tako mali problem da mi se session_id ispisuje u adresi (GET) tokom prve ucitane stranice sajta. Problem sam resio tako sto sam poslao u samom HTTP odgovoru refresh na samu stranu i onda on lepo sve posalje u cookie... Medjutim, problem nastaje kada ljudi ne vole kolacice (dijabeticari, ili jednostavno nemaju ukusa :) ) pa im onda pocne jedan lep rekurzivni refresh jer se refresh obavlja samo ako $_SESSION['main_viewed'] nije setovana i nema vrednost 1. Meni to ne predstavlja problem, medjutim cini mi se da Google to ne voli, mnogi korisnici, kao i validator.w3c.org.

Ideas?
 
Odgovor na temu

stanoje
php+mysql coravljenje
Batajnica

Član broj: 602
Poruke: 56
*.korisnici.absolutok.com



Profil

icon Re: kako se odrzava sesija?11.07.2003. u 13:52 - pre 252 meseci
e do moga,

1.pazi ovako ako nece dijabeticar ili alkoholicar da primi kolac sta da radis sa
njim onda. onda mora da vidi SESID=CECA010ACA0U0CEZE0PEVAJU0FOLK.
cepaj na drugu stranu i postavi tamo neku get varijablu na nesto npr 1,
neka bude nesto bezazleno pa se vrati na prvu i
NEMOJ NIKOM DA POKAZUJES NI GOVORIS ZA TAJ SAJT.

2.Ako nece kolace neka se pomiri sa ruznim urlovima.

3.ali evo grozomorne ideje setaj okolo sa
input type=hidden i POST zahtevima pa klik na svaki
link pa malo jscripta pa neka rolaju.

4.e ako su iskljucili i javascript onda neka gledaju internet samo iz moje
ruke. termini su svakog osmog cetvrtka izmedju 12:00 i podne.
Sima Kosmos iz dalekog svemira
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-2.tehnicom.net

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: kako se odrzava sesija?12.07.2003. u 22:56 - pre 252 meseci
Citat:
stanoje:
jes vala da radi, samo ces se malo smoriti prenosenjem ako je
malko veci sajt u pitanju, a opet i vidi se taj PHPSID pa moze neko
preko ramena da ga procita(na nekom javnom mestu) pa eto veselja.


jeste dosadno da se prebacuje od strane do strane...al sta da radim :)
i ovako je u pitanju forum (to sto pravim) tako da nema bas mnogo strana...

 
Odgovor na temu

[es] :: PHP :: kako se odrzava sesija?

[ Pregleda: 3359 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.