2013-03-22 4 views
0

메신저를 작동하지 않는 페이지를 리디렉션하지만 메신저 오류를 내가이페이지를 리디렉션하려고

header('location: login.php'); 
로 변경 시도

<?php 
    session_start(); 

    function logged_in() { 
     return isset($_SESSION['user_id']); 
    } 

    function confirm_logged_in() { 
     if (!logged_in()) { 
      redirect_to("login.php"); 
     } 
    } 
? 

>

Fatal error: Call to undefined function redirect_to() in C:\xampp\htdocs\how are things\15_06_widget_corp-final\includes\session.php on line 11 

session.php 코드를 점점

하지만 아무 것도 작동하지 않습니다.

function redirect_to($location = NULL) { 
     if ($location != NULL) { 
      header("Location: {$location}"); 
      exit; 
     } 
    } 
+1

여기서 'redirect_to'를 (를) 정의 했습니까? 그것의 PHP 네이티브 함수가 아닙니다. 'header()'를 호출하기 전에 브라우저로 보내지는 출력이 없다면'header()'가 작동해야합니다. 빈 공간이 아님 –

+0

'redirect_to()'는 PHP의 기본 기능이 아닙니다. 어딘가에 정의하고 헤더 행을 그 함수에 넣어야합니다. – coder101

+0

'header ('location : login.php)'로 바꾸면 어떤 오류가 났습니까? – Ares

답변

0

가 대신하기에 다른 언젠가는주는 오류 아래 exit;와 redirect_to

header('location : login.php'); 
+0

참고 : '위치'는 rfc2616에 따라 절대 경로 여야합니다. – itachi

+0

메신저에 어떤 오류도 없지만 페이지가 리디렉션되지 않습니다.이 변경을 수행하면 – crystalclear

0

사용 header으로

redirect_to("login.php"); 

를 교체 기능을 내 리디렉션입니다 헤더.

header('location: login.php'); 
exit; 
+0

이 작업을 시도했지만 작동하지 않습니다. – crystalclear

+0

오류가 있습니까? $ location 값을 붙여 넣으시겠습니까 –

+0

메신저는 어떤 오류도 없지만 페이지가 리다이렉트되지 않습니다 – crystalclear

관련 문제