我试图在我的网站上重建登录,我继承了该网站,但登录当前是使用 ajax 构建的,并且需要永远登录。
我写了以下内容,允许用户登录......
<form name="form1" method="post" action="checklogin.php">
<input name="myusername" type="text" id="myusername">
<input name="mypassword" type="text" id="mypassword">
<input type="submit" name="Submit" value="Login">
</form>
如果登录成功,用户将被重定向...
header("location:earn-credits.php");
我的问题是,当用户被发送到“赚取积分”页面时,会检查用户是否登录,如果他们没有将用户发送回主页......
if(!$usersClass->checkLoggedIn()) {
header("Location: /index.php");
}
现在我知道我的用户正在使用上述表单登录,因为他们正在被重定向并且我没有收到任何错误消息。
我是 PHP 和 AJAX 的新手,所以我要问的是为什么?我需要设置cookie吗?
下面是我检查用户是否登录的课程...
/**
* check if user is logged in
*/
public function checkLoggedIn()
{
if(isset($_SESSION['loggedIn']))
{
if(isset($_SESSION['loggedIn']['id']) &&
isset($_SESSION['loggedIn']['username']) &&
isset($_SESSION['loggedIn']['password']) &&
isset($_SESSION['loggedIn']['credits']) &&
isset($_SESSION['loggedIn']['active'])) {
return true;
}
}
return false;
}