2010-09-29 2 views
-1

Я создал систему входа в систему и хочу создавать разные сеансы для разных пользователей и предоставлять им персонализированную панель мониторинга.Перенаправление PHP-сессий

При входе в систему пользователи перенаправляются на dashboard.php. В dashboard.php я хочу проверить, является ли имя пользователя «SARTHAK» (если перекрестная проверка из базы данных), пользователь должен быть перенаправлен на file1.php. Если пользователь «STEVE», он должен быть перенаправлен на страницу 2.php. В противном случае пользователь должен быть перенаправлен на default.php.

Я знаю, что я задал этот вопрос раньше, но методы не сработали.

+0

, а затем привести их к dashboard.php сделать редирект, почему бы вам не сделать это, когда вы аутентификации пользователя? если username == "xxx" redirect else перенаправить на dashboard.php – PHPology

+0

Сначала вы должны сделать свои сеансы, чувак –

ответ

0
session_start() 
$redirect = 'default.php'; 
if ($_SESSION['user'] == 'SARTHAK') $redirect = 'file1.php'; 
if ($_SESSION['user'] == 'STEVE') $redirect = 'page2.php'; 
header("Location: $redirect"); 

должен сделать это

+0

спасибо за ответ. независимо от того, что имя пользователя, он принимает меня к default.php. Спасибо – ryan

+0

уверены, что имя пользователя хранится? – Ascherer

+0

Сделайте эхо-сигнал «

".print_r($_SESSION,true)."
»; после начала сеанса и посмотреть, есть ли там – Ascherer

3

Что вам нужно сделать: разместить свой код.

Что вам не нужно: перенаправить этих пользователей на разные страницы. Вместо этого вы можете использовать имя пользователя (или идентификатор пользователя, независимо от вашей схемы) для создания персонализированной панели мониторинга. Именно так справляется большинство веб-приложений.

Вы сказали, что задали этот вопрос раньше, but the only other question you asked не похоже на это.

Если вы не разместите свой код, вам будет трудно помочь.

+0

, хотя я согласен с этим парнем, u должен хранить весь контент на одной странице и просто показывать разные вещи в зависимости от пользователя – Ascherer

0

попробовать это

<?PHP 
session_start(); 

$_SESSION['username'] = "SARTHAK"; 
echo $_SESSION['username']; 

if ($_SESSION['username'] == "SARTHAK") { 
header("location:file1.php"); 
} 
else if ($_SESSION['username'] == "STEVE") { 
header("location:page2.php"); 
} 
else { 
header("location:default.php"); 
} 
?> 
+0

, независимо от того, какое имя пользователя, он принимает меня к default.php. Спасибо – ryan

+0

не знаю, в чем проблема, я отредактировал свой предыдущий ответ, попробуйте. если проблема сохраняется, вы можете опубликовать код – ErVeY

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