2013-03-08 5 views
-3

Предположим, у меня есть страница входа в систему login.php, и если пользователь входит в систему, то он должен быть перенаправлен на userpanel.php.Как использовать сеанс на обеих страницах, так что только проверенный пользователь сеанса может видеть вторая страница и никто другой не может видеть эту страницу.Сессия в php-запросе

+4

[Что вы пробовали?] (http://www.whathaveyoutried.com/) См. [ask advice] (http://stackoverflow.com/questions/ask-advice), пожалуйста. –

+0

Мне не удалось найти его. Что я сделал до сих пор, я начал сессию на login.php и использовал $ _session ['abc'] = ввод от имени пользователя текстового поля – dhruvan

ответ

0

Как указано выше, настройте сеанс на странице login.php. При успешном входе в систему мы настроим сеанс, чтобы он знал.

login.php

session_start(); 
.... 
$_SESSION['loggedin'] == TRUE; 

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

userpanel.php

session_start(); 
requireLogin(); 

.. all the other stuff you want to do.. 

Функция может быть в общем файле вы включаете на каждой странице, и может быть столь же просто, как:

function requireLogin(){ 
    if($_SESSION['loggedin'] !== TRUE){ 
     header('Location: login.php'); 
    } 
} 

хотя вы можете продлить его проверить другие уровни аутентификации; если пользователь является администратором, вошел в систему, модератором и т. д.

1

Вы должны начать сеанс в первой странице и установить переменную (в зависимости от дб или аутентификации какой-то:

session_start(); 
... 
// if authenticated, set this variable 
$_SESSION['loggedin'] = TRUE; 

Затем во второй проверки страницы, если переменная существует:

session_start() 
if ($_SESSION['loggedin'] == TRUE) { 
    // Do stuff 
} else { 
    header("Location: http://example.com/login.php"); 
    exit(); 
} 
+0

thanx bro .i попробуй и давай знать – dhruvan