2012-07-25 4 views
1

Я создаю модуль входа в php. Я использую для этого переменные сеанса. На верхней части файла, я пишу session_start();Как использовать сеанс в php?

Тогда, когда мой Логин пароль аутентифицирован, я пишу $_SESSION["username"] = $_POST["userid"]

Теперь мне нужно сделать что-то другое, а также для того, чтобы сессия, которая началась поддерживает ?? потому что как только он войдет в систему, он автоматически выйдет из системы? означает ли это, что сеанс истекает, как только я войду? В этом случае что делать, чтобы сеанс поддерживался?

+0

Сессия заканчивается при закрытии браузера. Печенье устанавливается на время. http://www.w3schools.com/php/php_sessions.asp http://www.w3schools.com/php/php_cookies.asp –

+0

Что вы подразумеваете под ', как только он войдет в систему, он автоматически выходит из системы? – asprin

ответ

1

Положить session_start(); в верхней части страницы, где вы будете использовать переменные сеанса. И убедитесь, что вы не отключили сеанс в сценарии входа.

0

session_start() не запускает сеанс, он запускает сеанс работы . Он должен быть запущен на с каждой страницей, на которую вы хотите иметь доступ к сеансу.

0

Вы должны session_start(); в верхней части всех файлов, которые вы собираетесь получить доступ к данным сеанса в

1

Нет, сессия предназначается, чтобы остаться между запросами. Если вы прочитали $_SESSION['username'] по следующему запросу, он будет содержать данные, сохраненные в предыдущем запросе. Очевидно, что вам нужно поставить session_start(); в начале каждой страницы, с которой вы хотите взаимодействовать.

+0

Я думал, что сеанс больше, чем «между запросами» - http://en.wikipedia.org/wiki/Session_(computer_science) – Alex

+0

Мы говорим о сеансах в смысле PHP, поэтому такое упрощение возможно. –

0

На верх, положите session_start(); также на каждую страницу, которую вы хотите использовать, вам нужна эта функция.

Сессия поддерживается до тех пор, пока вы не удалите сеанс или не закройте браузер, не уверен, что он истечет когда-нибудь. Чтобы проверить, все ли вы вошли в систему, вы можете получить доступ к сеансу, используя $username = $_SESSION['username'];, или также помогает функция isset($_SESSION['username']).

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