0

ヘッダーに問題があります..

私はログイン機能に取り組んでいます...その中で

1)ユーザーが自分の資格情報でログインした場合...

2) その後、ユーザーは新しいタブを開いて LoginViewController.php を入力しようとします。

3)ここで、ユーザーを以前にログインしたページにリダイレクトする必要があります..seesion activeに基づいて..

4)しかし、ヘッダーはloggedin.phpページにリダイレクトされず、空白のページが表示されます..

 Here is the LoginViewController.php

 <?php
 session_start();
 include('GenericClasses/GenericCollectionClass.php');
 include('Models/UsersModel.php');
 include('DataObjects/Users.php');
 include('DatabaseAccess/DBHandler.php');

     if(!empty($_SESSION['user']))// Here checking session is empty or not
        {
            header("Location : loggedin.php");// Here it is not redirecting properly
            die();
        }
        else 
         {       

         }?>

ここにloggin.phpがあります

<?php
  session_start();
  header("Cache-Control: private, must-revalidate, max-age=0");
  header("Pragma: no-cache");
  header("Expires: Fri, 4 Jun 2010 12:00:00 GMT");
  include('GenericClasses/GenericCollectionClass.php');
  include('Models/UsersModel.php');
  include('DataObjects/Users.php');
  include('DatabaseAccess/DBHandler.php');

      if(!isset($_SESSION['user']))
         {
           header('Location: LoginViewController.php');
           exit();
          }
          echo '<div style="background:white; text-align:right"> Login  as:'.$_SESSION['user'].'<a href="LogoutViewController.php" style="text-align:right">Logout</a></div>';
         ?>


Any suggestions are acceptable... 
4

3 に答える 3

2

session_start();最初の行にする必要があります。また、コンテンツが出力された後にリダイレクトを行うことはできません。これには、含まれるファイルの末尾のスペースが含まれます。

于 2013-07-02T06:14:28.157 に答える
0

session_start() を一番上に置きます。最初の行の最初に配置し、コードから不要なスペースを削除する必要があります。

于 2013-07-02T06:14:18.957 に答える