Php session_start()继续,但函数中的IsLoged仍然重定向
我有一个functions.php文件,其中包含以下函数:Php session_start()继续,但函数中的IsLoged仍然重定向,php,Php,我有一个functions.php文件,其中包含以下函数: function isLoggedIn(){ session_start(); if (!$_SESSION['Username']){ header("Location: login"); echo '<meta http-equiv="refresh" content="0; url=login" />'; exit; } } 在每一页上,我都包含
function isLoggedIn(){
session_start();
if (!$_SESSION['Username']){
header("Location: login");
echo '<meta http-equiv="refresh" content="0; url=login" />';
exit;
}
}
在每一页上,我都包含这个文件并像这样运行isLoggedIn()
即使在登录之后,我仍然会被重定向回登录页面。我回显了会话用户名,它作为我的用户名返回,但我仍然被重定向…也许你想要
function isLoggedIn(){
session_start();
if (!isset($_SESSION['Username'])){
header("Location: login");
echo '<meta http-equiv="refresh" content="0; url=login" />';
exit;
}
}
函数isLoggedIn(){
会话_start();
如果(!isset($\u会话['Username'])){
标题(“位置:登录”);
回声';
出口
}
}
因为当前代码检查它是否已定义但未设置。如果用户已登录,您正在重定向,不是吗
if (!$_SESSION['Username']){
另外,包括session_start();在调用函数之前,函数内部可能会发出警告。您将其设置为输入错误
$_SESSION['Usernamee'] = $DataTable['Username'];
所以这张支票永远不会兑现:)
发现问题,我正在将会话设置为“Usernamee”并检查“Username”尝试此操作,但我仍被重定向回登录页面…:/我也有$_这是我手术中的一个简单错误。
if (!$_SESSION['Username']){
$_SESSION['Usernamee'] = $DataTable['Username'];
if (!$_SESSION['Username']){