这是基本的php,我是新手。
这是我在第一个文件上的代码:
session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header('Location: cms.php');
这是另一个文件中的另一个:
if (session_id() == '') {
header('Location: login.php');
}
基本上,我在第一个代码上创建了一个会话。我在下一步尝试做的是确定是否创建了会话,如果没有,它将被重定向到登录页面。这里的问题是根本没有创建会话,这就是我在尝试显示session_id()
时所想的并且它没有显示任何内容。
所以现在我错过了什么?我猜这与header()
函数有关。但是,尽管如此,我需要帮助,并且非常感谢一些解释和更好的代码。
非常感谢!
答案 0 :(得分:2)
更好的代码:
session_start();
if (empty($_SESSION['username'])) {
header('Location: login.php');
exit;
}