在我的网站上,当用户登录会话时启动。在他们去的每个页面上,调用一个函数来查看他们是否仍然登录。如果没有,他们将被发送回登录页面。
我收到500服务器错误,支持说这个网站不工作的原因是:
=========== ModuleNameFastCgiModule Data1FASTCGI_RESPONSE_ERROR Data2PHP警告:session_start(): open(C:\ Windows \ TEMP \ sess_dlsf4l5tu14labn4d77qbm1j21,O_RDWR)失败: 许可被拒绝(13)in 第2行的D:\ hshome \ myuser \ domainname.com \ login_success.php注意: 未定义的索引:登录 第5行ErrorCode5上的D:\ hshome \ myuser \ domainname.com \ login_success.php ErrorCodeAccess被拒绝。 (0x5)17:19码问题===========
他们告诉我这是一个代码问题,但它在本地托管Apache Web服务器。
Login_success.php只包含一个要调用的功能,以查看用户是否已登录。在每个页面上都包含此页面。
基本上我有一个登录页面。它以
开头<?php
session_start(); ?>
这个页面有效,但它没有做任何PHP相关的东西
从这里开始检查login.php
<?php
session_start();
if(mysqli_num_rows($result) !=0 ){
if($Account=="admin")
{
$_SESSION['username'] = $myemail;
$_SESSION['login'] = '3';
$_SESSION['AccountType']='admin';
header("location:search.php");
}
else {
$_SESSION['username'] = $myemail;
$_SESSION['login'] = '1';
$_SESSION['AccountType'] ='student';
header("location:view.php");
}}
else {
echo "Wrong Username or Password";
$_SESSION['login'] = '2';
header("Location: login.php");
}
这是查看顶部的view.php
<?php
include 'login_success.php';
login();
$link = mysqli_connect("ipaddress", "username", "pw", "dbname");
// Check connection for an error
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>
并且登录成功
<?php
session_start();
function login(){
if($_SESSION['login']!='1')// This fxn checks to see if the user is logged in on the page
{
header("location:login.php");
}
}
function adminlogin(){
if($_SESSION['login']!='3') // This function checks to see if the user is logged in on the page