Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话重定向_Php - Fatal编程技术网

PHP会话重定向

PHP会话重定向,php,Php,我制作了一个登录系统,希望为不同的用户创建不同的会话,并为他们提供一个个性化的仪表板 登录后,用户将重定向到dashboard.php。在dashboard.php中,我想检查用户名是否为“SARTHAK”(应该从数据库进行交叉检查),用户应该被重定向到file1.php。如果用户是“STEVE”,他应该被重定向到page2.php。否则,应将用户重定向到default.php 我知道我早些时候问过这个问题,但这些方法不起作用 session_start() $redirect = 'defau

我制作了一个登录系统,希望为不同的用户创建不同的会话,并为他们提供一个个性化的仪表板

登录后,用户将重定向到dashboard.php。在dashboard.php中,我想检查用户名是否为“SARTHAK”(应该从数据库进行交叉检查),用户应该被重定向到file1.php。如果用户是“STEVE”,他应该被重定向到page2.php。否则,应将用户重定向到default.php

我知道我早些时候问过这个问题,但这些方法不起作用

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

应该这样做

你需要做什么:发布你的代码

您不需要的内容:将这些用户重定向到不同的页面。相反,您可以使用用户名(或用户id,无论您的模式如何)来构建个性化仪表板。这正是大多数web应用程序处理此问题的方式

你说你以前问过这个问题,似乎与此无关

除非您发布代码,否则很难提供帮助。

试试这个

<?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");
}
?>


与其引导他们到dashboard.php进行重定向,不如在对用户进行身份验证时进行重定向?如果username==“xxx”redirect else redirect to dashboard.php你必须首先让你的会话正常工作,尽管我同意这个家伙的观点,但你应该把所有内容都放在一个页面上,根据用户的不同显示不同的内容谢谢你的回复。不管用户名是什么,我都会使用default.php。谢谢你确定用户名被存储了吗?做一个回显“.print\r($\u SESSION,true)”;会话开始后,看看是否有@ascherr和@Sarthak,您应该在这里使用
var\u dump()
over
print\r()
。前者通常比后者获得更多的信息。是的,我有时使用var_dump,但用户应该显示在print_rno中。不管用户名是什么,我都需要使用default.php。谢谢我不知道问题出在哪里,我已经编辑了我以前的答案,试试看。如果问题仍然存在,您可以发布代码