Web托管启动会话问题

时间:2015-08-18 21:58:44

标签: php

在我的网站上,当用户登录会话时启动。在他们去的每个页面上,调用一个函数来查看他们是否仍然登录。如果没有,他们将被发送回登录页面。

我收到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 

0 个答案:

没有答案