gpt4 book ai didi

php - SESSION检查后无法登录

转载 作者:行者123 更新时间:2023-11-29 08:33:28 25 4
gpt4 key购买 nike

我有供访问者使用的网站页面和供客户管理的页面/admin

我在 admin/index.php 创建了一个登录系统,它工作正常。但是,如果我在浏览器中输入管理页面的 URL(例如 admin/carro_admin.php),即使没有登录,我也可以访问。因此,我尝试在此页面(carro_admin)上进行一些 session 检查,以阻止访问者并仅允许登录访问。

我尝试这样做:

if (isset($_SESSION)) {
header("location:carro_admin.php");
}

else {
header("location:index.php");
}

exit();

它阻止访问并将我发送到index.php(这是正确的)。但现在登录系统不起作用。当我输入用户名和密码时,我会再次重定向到index.php。

我的 session 代码有问题吗?

Ps.:我已经读过这个问题:How to set and check a session after login?但它也不起作用。

最佳答案

将此添加到登录过程中,即输入用户名/密码并单击提交按钮时。

<?php session_start(); 
/*authenticate the username &^ password*/
if($result) {
$_SESSION['logged_in']=1;
}
?>

现在在管理页面

<?php session_start();
if(isset($_SESSION['logged_in'])) {
header("location:carro_admin.php");
} else {
header("location:index.php");
}
?>

关于php - SESSION检查后无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com