У меня есть проект Code Igniter, использующий сеансы с поддержкой базы данных. Веб-приложение защищено паролем. Это означает, что у меня есть абстрактный контроллер, проверяющий, вошел ли пользователь в систему, прежде чем я позволю ему увидеть какие-либо страницы, кроме формы для входа.
Несмотря на то, что у меня не было проблем с реализацией этого, у меня возникли некоторые трудности с пониманием того, как заставить приложение перенаправить пользователя на страницу, которую он хотел увидеть, если ему нужно сначала войти в систему.
Как это происходит: пользователь вышел из системы и набрал URL. Приложение обнаруживает, что он не вошел в систему, поэтому отправьте его на страницу входа и создайте строку в таблице ci_session. В то же время я сохраняю URL, введенный пользователем в объект сеанса, используя либо flashdata, либо userdata. Моя проблема в том, что, как только пользователь войдет в систему, приложение создаст новую строку в базе данных, то есть новый сеанс, полностью игнорируя значения, которые я сохранял ранее.
Разве не должно быть по одной строке за сеанс?