Php 自动拒绝访问,什么';发生什么事了?

Php 自动拒绝访问,什么';发生什么事了?,php,access-denied,Php,Access Denied,好的,我刚刚解决了我的问题,我再次需要帮助。。。 所以我修正了身份验证码,但现在每次我登录我的个人资料时,它都会说我没有登录我的网站。下面是access-denied.php代码: <title>Access Denied</title> <link href="loginmodule.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>Access Den

好的,我刚刚解决了我的问题,我再次需要帮助。。。 所以我修正了身份验证码,但现在每次我登录我的个人资料时,它都会说我没有登录我的网站。下面是access-denied.php代码:

<title>Access Denied</title>
<link href="loginmodule.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Access Denied </h1>
<p align="center">&nbsp;</p>
<h4 align="center" class="err">Access Denied!<br />
  You do not have access to this resource.</h4>
//Start session
session_start();

//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['email']) || ($_SESSION['password'])){
    header("location: access-denied.php");
    exit();
}
这是我的个人资料页面代码:

<?php session_start(); ?>
<?php include("inc/incfiles/loggedheader.php")?>
<?php
    require_once('auth.php');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Member Index</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Welcome <? if(isset($_SESSION['SESS_fname'])){
    echo $_SESSION['SESS_fname'];
} ?></h1>
<a href="member-profile.php">My Profile</a> | <a href="logout.php">Logout</a>
<p>Welcome to your profile! </p>
</body>
</html>

成员索引
欢迎
| 
欢迎访问您的个人资料


为什么我不能登录我的个人资料?我对这种类型的PHP一无所知,我刚刚开始学习,我的朋友(他正在帮助我建立我的网站)得到了代码并通过电子邮件发给我。

有问题

if(!isset($_SESSION['email']) || ($_SESSION['password'])){
您确实需要检查if条件的第二部分(密码检查)。在这里,您正在检查会话中是否不存在电子邮件或会话中是否存在密码。所以,即使电子邮件设置,然后页面转到访问被拒绝,由于第二个条件是真的。如有必要,您应该使用

if(!isset($_SESSION['email']) || !($_SESSION['password'])){
问题是:

if(!isset($_SESSION['email']) || !isset($_SESSION['password'])){
    ...
}

我认为
||($_SESSION['password'])可能有问题。
它以前是:(trim($_SESSION['SESS_MEMBER\u ID'])=''){但这仍然不起作用。我正试图让它从数据库中查看密码..愚蠢的问题:你为什么需要在会话中存储密码?你使用的是什么类型的数据库?以及@Mike说了什么;为什么在会话中存储密码?就像我说的,我对所有这些都不熟悉。我真的不知道你所说的存储密码是什么意思会话。我应该替换“会话”还是什么?