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

Pomoc oko Login-register skripte i sesije

[es] :: PHP :: Pomoc oko Login-register skripte i sesije

[ Pregleda: 2853 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_korso_

Član broj: 82797
Poruke: 163
*.34.EUnet.yu.



+1 Profil

icon Pomoc oko Login-register skripte i sesije05.02.2006. u 13:33 - pre 221 meseci
Radim na nekoj "login" && "register" skripti i imam jedno pitanje.
Znaci, neko dodje na stranicu npr. login.php i hoce da se loguje
pretpostavimo da je taj neko vec registrovan. Istovremeno na tu stranicu
dodju jos dvoje koji zele da se registruju (ista login.php) pa onda jos neko ko hoce da se samo loguje.Znaci istovremeno 4 online usera.
Sa login stranice dalje mogu da idu npr. na jos 10 stranica na toj prezentaciji,ali prvo moraju da se registruju ili loguju ako su registrovani.
Pitanje bi glasilo...
Da li je mozda dobro resenje da pratim te user-e tako sto za svakog
stavim neki session_id ...
i dodje prvo user Laza ja njegovu sesiju stavim kao prvu i onda sibam dalje tamo registrujem sa session_register njegov username itd... kako vec to ide da ne davim,
pa onda za drugog npr.Miku oznacim njegovu sesiju kao drugu i tako koliko ih ima...

Nadam se da ste me razumeli.

Nisam siguran da li je najbolje resenje ili postoji neko bolje,elegantnije...
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: Pomoc oko Login-register skripte i sesije05.02.2006. u 14:08 - pre 221 meseci
Ne znam jesam li te dobro razumeo, ali to sto ti pricas, to radi sam web server za tebe... "brine" se koji je korisnik gde...

Na koji nacin ces ti da preusmeravas korisnike dalje na sajtu, je samo na tebi... Nemas potrebe da pravis nesto sto web server vec sam radi... Dakle nemas ti sta da oznacavas sesije, vec ih samo koristis (ili cookies, sta vec zelis)... To ko je prvi, ko drugi stigao prati sam webserver...

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

_korso_

Član broj: 82797
Poruke: 163
*.10.EUnet.yu.



+1 Profil

icon Re: Pomoc oko Login-register skripte i sesije05.02.2006. u 15:55 - pre 221 meseci
@SmilieBG
Nisi me bas u potpunosti razumeo, ali ipak hvala ti na odgovoru, mada sam
i sam znao to za server i sesije, ali ipak sam to bio izgubio iz vida, pa mi je zato bio dovoljan tvoj odgovor da mi se slika u glavi sredi i da nadjem resenje za to sto me je kocilo.
Pozdrav !
 
Odgovor na temu

_korso_

Član broj: 82797
Poruke: 163
*.78.EUnet.yu.



+1 Profil

icon Re: Pomoc oko Login-register skripte i sesije05.02.2006. u 17:31 - pre 221 meseci
Jesam resio jednu stvar ali eto i druge,a kada to resim resicu konacno
zae...iju sa loginom.
PRVI PROBLEM
Ovako... Da ne stavljam ceo kod koji radi vise stvari, pokusacu da izdvojim ono sto me zeza tj. najprostiji moguc opis problema.
Code:

login.php //stranica sa koje se vrsi login

<?php session_start(); ?>
<html>
<head>
<title>Proba</title>
</head>
<body>
<?php
   if ($username && $pass){ //ako je uneto i jedno i drugo
    if ($logged == $username) {
              echo "Vec je neko logovan sa tim usernameom.<br>";
          }else {
              $logged = $username;
        session_register("logged");
        echo "Logovani ste.<br>";
        exit;
    } else {
       echo "Unesi podatke";
    }
?>
    <form method = "post" action = "login.php">
    Username <input type = "text" name = "username"><br>
    Password <input type = "password" name = "pass"><br>
    <input type = "submit">
    </form>

</body>
</html>


Znaci kada unesem username i pass (pass nije bitan kao u pravom skriptu, poenta je username),
proveravam da li je neko vec logovan sa tim usernameom, ako nije uradim session_register("username") i
sada sam logovan.Sada hocu da odem na drugu stranicu koja zahteva da budem logovan, evo npr.koda za drugu stranicu
Code:

//main.php
<?php
    session_start();
    if ($logged) {
        echo $logged."<br>"; //stampa username usera koji je logovan
   }else {
       echo "Mora da se logujes";

   }
?>


Ako sam logovan mogu da odem na main.php a ako ne, onda nista, mora da se logujem prvo.
E sada ovo radi ako sam na primer ja u Mozilli.Znaci sesija i dalje traje,Mozilla radi ne gasim je
ako hocu da odem na login.php i ukucam username koji vec postoji,tada radi deo koda sa login.php
Code:

if ($logged == $username) {
              echo "Vec je neko logovan sa tim usernameom.<br>";
}


Znaci bas kako treba...
E sada ako odem npr. iz Opere na login.php i ukucam username koji vec postoji sa kojim je neko vec logovan u Mozilli
logovanje ce proci.Logovacu se sa istim usernameom i u Operi i u Mozilli.

Ok, a sada DRUGI PROBLEM.Da se zadrzim na npr. samo na Mozilli.
Ako se prvo logujem kao Laza sve radi (naravno da vec niko nije logovan u Mozilli sa tim usernameom),a sada se u Mozilli logujem i kao Mika (sve prolazi naravno bez problema).Ali problem je u tome sto sesija Laza i dalje traje pa promenjiva
Code:

$logged = "Laza";

menja vrednost,kada se logujem kao Mika,promenjiva ima vrednost onda Mika
Code:

$logged = "Mika";

pa odmah na login.php ukucam username Laza
opet cu se logovati kao Laza, bez obzira sto sam vec tako logovan tj. sesija se nije zavrsila.
Nadam se da sam dobro obrazlozio svoj problem, ako vas ne mrzi da citate. Verovatno bih mogao da ovaj drugi problem resim na neki "seljacki" nacin ali ipak bih
hteo da isti bude malo "lepsi".



 
Odgovor na temu

_korso_

Član broj: 82797
Poruke: 163
*.25.EUnet.yu.



+1 Profil

icon Re: Pomoc oko Login-register skripte i sesije08.02.2006. u 10:07 - pre 221 meseci
To je otprilike kako realno funkcionise login na nekom sajtu.
Znaci,kada imamo dva ili vise usera istovremeno i hoce da se loguju ili registruju
 
Odgovor na temu

Leftfield
Mike Wolf
Kotor

Član broj: 20827
Poruke: 200
*.crnagora.net.

Sajt: www.kotorhost.com


Profil

icon Re: Pomoc oko Login-register skripte i sesije08.02.2006. u 10:47 - pre 221 meseci
Nisam dobro pogledao, izvini. Radim. Ali koliko ja razumijem nisi uradio nikakav session (pravi). Trebas da napravis tablu sesiju u bazi. Da u nju stavljas, otvaras,citas i brises podatak kad pocinje sesija (kad se neko ulogovao) (session_open; session_read; session_write; session_close i session_destruct). I uradi se session_garbage_collection koju pozivas na pocetku sesije koja brise sve sesije koje nisu apdejtovane vremenski. Mozes koristiti mikrotime i preko session_id da kontrolises jel postoji ili ne sve dok se neko ne izloguje. Naravno da ukljucis cookies i IP, i sve moguce opcije.
 
Odgovor na temu

[es] :: PHP :: Pomoc oko Login-register skripte i sesije

[ Pregleda: 2853 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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