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
Форумы портала PHP.SU :: Версия для печати :: При переходе на другую страницу теряются cookie
Форумы портала PHP.SU » » HTTP и PHP » При переходе на другую страницу теряются cookie

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

1. algebra - 27 Декабря, 2013 - 01:01:14 - перейти к сообщению
что я делаю не так?
это страница авторизации:
Спойлер (Отобразить)


так пытаюсь вытащить логин из куков:
2. caballero - 27 Декабря, 2013 - 02:03:45 - перейти к сообщению
Цитата:
что я делаю не так?

если за два года (судя по регистрации) вы не можете даже написать код авторизации то не так у вас с выбором професии
3. algebra - 27 Декабря, 2013 - 02:18:42 - перейти к сообщению
видимо на Украине даже помощь делается через одно место
4. EuGen - 27 Декабря, 2013 - 08:08:28 - перейти к сообщению
В куках "ничего нет" потому что Вы пытаетесь обратиться к ним сразу же в тот же момент, как устанавливаете. Это не приведёт ни к чему, так как setcookie лишь отправляет соответствующий HTTP-Response header, после чего браузер клиента будет устанавливать куку. У Вас же - после setcookie идёт некоторый дальнейший код, который не будет работать, поскольку к тому моменту браузер клиента ещё не установил куки - и тем более не послал их в своём HTTP-Request (строго говоря, вся Ваша логика будет работать в контексте того запроса, который был изначально, то есть без кук)
5. KingStar - 27 Декабря, 2013 - 08:21:24 - перейти к сообщению
1. зачем 2 раза проверять



если форму можно всунуть в первое условие

2. если уж Вы нашли запись пользователя один раз, зачем делать это повторно

PHP:
скопировать код в буфер обмена
  1. $userinfo        = mysql_fetch_array($res);// в этой переменной лежит пароль из БД и номер пользователя


PHP:
скопировать код в буфер обмена
  1. $userinfo        = mysql_fetch_array($res);// в этой переменной будет лежать вся информация о пользователе из БД


3. зачем переопределять глобальные переменные и функции

PHP:
скопировать код в буфер обмена
  1. $password        = $_POST['password'];
  2. $login = $_POST['login'];
  3. $time = time();


нашли массив $userinfo, его и используйте для запоминания

PHP:
скопировать код в буфер обмена
  1. // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
  2.                 setcookie("login", $userinfo['login'], $time + 1800);
  3.                 setcookie("password", $userinfo['password']), $time + 1800);


далее, если кукисы уже есть, то зачем их вновь запоминать

PHP:
скопировать код в буфер обмена
  1. // устанавливаем куки для запоминания статуса пользователя
  2.                 setcookie("login", $login, $time + 1800);
  3.                 setcookie("password", $password, $time + 1800);


в общем еще подучить язык нужно Хм
6. algebra - 27 Декабря, 2013 - 16:17:05 - перейти к сообщению
KingStar, а что принципиально изменится от ваших поправок?
EuGen, если перенаправить страницу по кнопке войти и потом обновить ее - то выскакивает окошко о том что здесь хранятся данные введенные пользователем. Т.е. куки на странице есть, но почему то не отображаются.
7. EuGen - 27 Декабря, 2013 - 20:32:13 - перейти к сообщению
algebra
Потому что нужно применять другую организацию авторизации - и не смешивать проверку того, корректен ли ввод пользовательских данных с проверкой, авторизован ли пользователь. Примеров верной организации в Сети очень много - поэтому не думаю, что есть смысл повторяться и приводить какой-либо код.
8. caballero - 27 Декабря, 2013 - 21:00:10 - перейти к сообщению
шоб не выскакивало окошко нужно перенаправиться на эту же страницу через GET. А еще лучше перенаправит юзера на какую нибудь его страницу раз уж зашел
9. algebra - 28 Декабря, 2013 - 01:56:41 - перейти к сообщению
скрипт абсолютно рабочий!
просто при создании скрипта нужно было перекодировать из utf-8 в utf-8 (без ВОМ)!!!
не люблю этот форум
всем знатокам большой привет...
10. caballero - 28 Декабря, 2013 - 10:08:47 - перейти к сообщению
как связано получения логина с куков с кодировкой файла?
вы путаетесь в трех соснах и задаете вопросы не связанные с реальной проблемой. А потом выкатываете претензии что на форуме вам не то ответили.

Завязывайте лучше с програмированием, это явно не ваше.

 

Powered by ExBB FM 1.0 RC1