[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сессии для регистрации и авторизации
dementrus
Как использовать сессии для регистрации и авторизации пользователей? И если можно пару примеров. Спасибо
GET
Цитата
Как использовать сессии для регистрации и авторизации пользователей?


А как вы понимаете процесс регистрации и авторизации пользователей?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
dementrus
Цитата (ABC @ 4.10.2014 - 04:30)
Цитата
Как использовать сессии для регистрации и авторизации пользователей?


А как вы понимаете процесс регистрации и авторизации пользователей?

Примерно так. Регистрация.
<?php
require_once ('bookmark_fns.php');

$email = $_POST['email'];
$username = $_POST['username'];
$passwd=$_POST['passwd'];
$passwd2=$_POST['passwd2'];

session_start();

try
{ if (!filled_out($_POST))
throw new Exception('Вы не заполнили корректно форму');}

if (!valid_email($email))
{
throw new Exception('Недопустимый адрес электронной почты');}

if ((strlen($passwd) < 6) || (strlen($passwd) > 16) {
throw new Exception('Пароль должен содержать от 6 до 16 символов');
}

register ($username, $email, $passwd);

$_SESSION['valid_user'] = $username;
do_html_header('Успешная регистрация');
echo 'Ваша регистрация прошла успешно';
do_html_url('member.php',
'Перейти на страницу для зарегистрированных пользователей');


do_html_footer();
}
catch (Exception $e) {
do_html_header('Problem:');
echo $e->getMessage();
do_html_footer();
exit;
}
?>


Для авторизации
<?php
require_once ('bookmark_fns.php');
session_start();

$username = $_POST['username'];
$passwd = $_POST['passwd'];

if {$username && $passwd) {
try {login ($username, $passwd);

$_SESSION['valid_user'] = $username;
}
catch(Exception $e) {
do_html_header ('Проблема:');
echo 'Вход в систему невозможен';
do_html_url ('login.php','Login');
do_html_footer();
exit;} }

do_html_header('Домашняя страница');
check_valid_user();

if ($url_array = get_user_urls($_SESSION['valid_user'])) {
display_user_urls($url_array);
}

display_user_menu();
do_html_footer();
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.