2013-11-23 2 views
0

Когда я вхожу в систему, у меня есть 2 варианта; Запомнить меня или нет. Теперь моя проблема заключается в том, что часть Remember Me включена в UNCHECKED. Если он не установлен, это означает, что сеанс создан.Входное перенаправление не работает

Теперь проблема заключается в том, что при создании сеанса, если я перехожу непосредственно на login.php, сеанс сбрасывается, а это означает, что сеанса больше нет, и мне нужно снова войти в систему (это index.php)

Вот мои коды, мне нужно, чтобы он продолжал post.php, когда пользователь пытается войти в login.php сразу после входа в систему! Он работает, когда есть файлы cookie (помните, что я проверял), но это не происходит, когда есть сеанс.

ответ

2

После правильного в login.php Вход для реселлеров у вас есть код: $_SESSION['sess_username'] = $userData['username'];

, но в верхней части login.php проверить, если пользователь регистрируется с помощью: isset($_SESSION['username'])

Оно должно быть: isset($_SESSION['sess_username'])

+1

Nice find dude. Починил это. Какая глупая ошибка с моей стороны. Спасибо :) –

+0

Без проблем чувак :) – PKolos

0

Теперь, если вы говорите, что хотите, чтобы вас запомнили, вы не помещаете ничего в свою переменную сеанса $ _SESSION ['sess_username']. Таким образом, следующая страница будет пустым которым делает ваш сайт думает, вы не вошли в


Я никогда не использовал функцию session_write_close();

Быстрое доставляемое мне письмо this.

"void session_write_close (void) - Завершить текущий сеанс и сохранить данные сеанса."

Вы уверены, что используете это изделие? Как он утверждает, он закрывает текущий сеанс.

+0

- Уэсли, не имеет значения, удаляю ли я его, когда я обращаюсь к login.php сразу после входа в систему, он возвращается к форме входа (index.php), и мне нужно снова войти в систему. Я не знаю, как это предотвратить. Это не работает, когда я проверяю сеанс или файл cookie и перенаправляю post.php: S –

+0

У меня была аналогичная проблема некоторое время назад. Позвольте мне проверить и вернуться к вам. –

+0

Шахта работает без проблем. Я снова проверил ваш код и получил следующие вещи: - Вы не должны использовать соль md5 + для защиты вашего пароля? (только совет) - в части login.php @ "if ($ rememberMe == TRUE)" вы устанавливаете файлы cookie, но вы не создаете сеанс. - можете ли вы проверить, действительно ли $ _POST ['rememberMe'] POSTED? –

Смежные вопросы