| |
|
|
| | Здравствуйте!
Есть сайт с каталогом пользователей. Они имеют возможность регистрироваться и добавлять свои работы. Но не работает кнопка "запомнить". Надо ее сделать. Подскажите, пожалуйста, как это реализовать.
Желательно с примером кода.
Знаю, что надо использовать куки, но с ними раньше не сталкивался. Что в них надо сохранять? Логин и зашифрованный пароль пользователя? Насколько это безопасно?
С уважением,
Ярослав. | |
| |
|
|
| |
|
|
| |
для: jaroslav
(08.01.2007 в 12:51)
| | | - | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(08.01.2007 в 12:58)
| | | Вполне безопасно если у юзеров пароли хорошие и хорошо захэшированы)
У вас на сессиях авторизация сейчас работает?
Я,помню,делал так что если галочка стоит то закладываются куки,а при заходе на любую страницу выполняется такой код:
<?php
session_start();
if(!isset($_SESSION['user_id'])){
if(!empty($_COOKIE['user_name']) && !empty($_COOKIE['user_password'])){
$login_user = mysql_query("SELECT * FROM `users` WHERE `user_name`='".$_COOKIE['user_name']."' AND `user_password`='".$_COOKIE['user_password']."'");
if(mysql_num_rows($login_user) > 0){
$loged_user = mysql_fetch_array($login_user);
$_SESSION['user_id'] = $loged_user['user_id'];
$_SESSION['user_name'] = $loged_user['user_name'];
$_SESSION['user_level'] = $loged_user['user_level'];
header("location:index.php");
}else{
$_SESSION['user_id'] = "-1";
$_SESSION['user_name'] = "Гость";
header("location:index.php");
}
}else{
$_SESSION['user_id'] = "-1";
$_SESSION['user_name'] = "Гость";
header("location:index.php");
}
}else{
//echo "Preved<br>";
//echo $_SESSION['user_id']."<br>";
//echo $_SESSION['user_name'];
}
?>
|
Как бы вот)) У меня работет замечательно ;) | |
| |
|
|
| |
|
|
| |
для: LuxeMate
(08.01.2007 в 13:21)
| | | Спасибо!
Но....
Подскажите, пожалуйста, а как "заложить" куку? | |
| |
|
|
| |
|
|
| |
для: Jaroslav
(08.01.2007 в 14:01)
| | | setcookie("имя куки","значение куки"); подробнее тут http://www.softtime.ru/bookphp/gl8_2.php | |
| |
|
|
| |
|
|
| |
для: LuxeMate
(08.01.2007 в 14:04)
| | | Спасибо!
Разобрался :) | |
| |
|
|