PHP Логин / сесии

Evanescence

Registered
Давам пример:
if($row == 1){
$_SESSION['isLogged'] = True;
$_SESSION['user'] = $username;
}

if(isset($_SESSION['isLogged] == True && isset($_SESSION['user'])){
echo "Welcome ". $_SESSION['user'];
}
Мисълта ми е следната:
Когато потребител попълни логин формата с правилно име и парола му се създава сесия с името на потребителя и с нея вече определям дали даден потребител дали се е логнал. Обаче... въпроса ми е има ли някакъв начин да сетнат сессия с името на потребителя след което да се логнат без да е нужно да пише името и паролата на потребителя. Аз така определям дали един потребител се е логнал. НЕзнам това дали е добра практика. Та ако имате някакви идеи или пък искате да споделите нещо.... Също така дали ще е добре да определя дали даден потребител се с логнал не само с сесията и потребителя ами и с паролата. (Съжалявам за големият роман които написах ;/ )
 
Проверявай is_logged с три пъти равно, така проверяваш дали и типа на данните е същия. Това, за което говориш със сессите е session_hijack. Най-лесния начин да избягаш от него е да хешираш IP-то и информацията за посетителя, да я пъхнеш в сесията и да проверяваш после дали отговаря :)
 

Back
Горе