Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Печеньки везде)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Данил_123
Отправлено: 29 Декабря, 2011 - 18:04:00
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Не давно прочитал, что от куки не спасает даже сессии.. Решил проверить, написал на скорую руку:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if($_SESSION[login] == NULL){
  3. include_once('config.php');
  4. if (isset($_POST['submit'])) {
  5.         $login = mysql_real_escape_string($_POST['login']);
  6.         $passwd = mysql_real_escape_string($_POST['passwd']);
  7.                 $_SESSION[login]=$login;
  8.                 $_SESSION[passwd]=$passwd;
  9.                 $CountUser = mysql_query("SELECT * FROM user WHERE login='{$login}' AND password='{$passwd}' LIMIT 1");
  10.                 if(empty($login) || empty($passwd)) print
  11.                 'Заполните все поля<br /><form method="post">
  12.        Login<p><input type="text" name="login"></p>
  13.        Password<p><input type="password" name="passwd"></p>
  14.        <p><input type="submit" name="submit" value="Войти"></p>
  15.        </form>';
  16.                 elseif(mysql_num_rows($CountUser) !=0)  print "Успешная авторизация";
  17.                 else echo 'Не верный логин или пароль<br /><form method="post">
  18.        Login<p><input type="text" name="login"></p>
  19.        Password<p><input type="password" name="passwd"></p>
  20.        <p><input type="submit" name="submit" value="Войти"></p>
  21.        </form>';
  22.                
  23.                
  24.                
  25.         }
  26. else {
  27. print '<form method="post">
  28.        Login<p><input type="text" name="login"></p>
  29.        Password<p><input type="password" name="passwd"></p>
  30.        <p><input type="submit" name="submit" value="Войти"></p>
  31.        </form>';
  32. }
  33. }
  34. else print "Привет, ".$_SESSION[login];
  35. ?>

И прада, создается кука с именем PHPSESSID ну и с очень замудрёным значением.. В моем случае это e000365628a512fd91a43b2515442050 ..
Разумеется и авторизироваться не получится.. Так куда те частые фразы: Авторизация на сессиях лучше тем, что может работать при отключенном cookies и безопасней.. С безопасностью я соглашусь, но ни как со вторым утверждением.. Может я чего-то не понимаю?


-----
http://mysitecost.ru
 
 Top
EuGen Администратор
Отправлено: 29 Декабря, 2011 - 18:07:00
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




http://www.php.net/manual/ru/ses...sion.use-cookies
- должно быть 0
http://www.php.net/manual/ru/ses...use-only-cookies
- должно быть 0
http://www.php.net/manual/ru/ses...on.use-trans-sid
- должно быть 1

Важно: идентификатор сессии добавляется только к относительным путям, но не абсолютным.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Данил_123
Отправлено: 29 Декабря, 2011 - 18:08:36
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




EuGen все ясно, спасибо


-----
http://mysitecost.ru
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB