如何根据正在使用的用户名创建文件夹的标头位置


How can I create a header location to folder based on which username is being used

我有一个登录表单,该表单重定向到同一目录中的菜单页面,该菜单页面将链接到同一目录中的其他文件,这些文件都由数据库中的所有用户共享。

session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $hash;
header("location:loginSuccess.php");

这工作正常,因为登录成功.php与登录表单位于同一目录中。

但是现在我需要重定向到特定的子文件夹,具体取决于登录的用户。换句话说,如果用户 1 登录,我想将此用户重定向到/user1.loginSuccess.php,如果用户 2 登录,我想将此用户重定向到/user2/loginSuccess.php。

我尝试了以下方法:

header("location:/"<?php echo $username ?>"/loginSuccess.php");

我知道这将转换为/user1/loginSuccess.php如果用户 1 登录,但在第 43 行收到一条带有意外消息的消息? 这是上面代码的行。

我是自学过程式 php 的,但对面向对象的 php 相对不熟悉。

任何帮助和建议将不胜感激!

称为字符串连接。 选择你的代码

header("location:/"<?php echo $username ?>"/loginSuccess.php");

header('Location: /'.$username.'/loginSuccess.php');

并检查文档字符串串联

这不是连接 PHP 字符串的方式。您不需要开始和结束标记,因为在这些行之前已经有一个<?php标记。只需使用

header('Location: /'.$username.'/loginSuccess.php');

字符串连接是用句点完成的。