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".